python取每一行字符串第一个字母
时间: 2023-12-26 17:06:32 浏览: 189
可以使用字符串的下标来获取第一个字母。
例如,对于字符串 s,可以使用 s[0] 来获取第一个字符。对于每一行字符串,可以使用 split() 方法将其划分为单词,并在取第一个字母时忽略空格和制表符。具体代码如下:
```
lines = ["Hello World!", "How are you?", "Python is awesome!"]
for line in lines:
words = line.split()
first_letter = None
for word in words:
if word.strip():
first_letter = word[0]
break
if first_letter:
print(first_letter)
else:
print("Cannot find the first letter!")
```
输出结果为:
```
H
H
P
```
相关问题
用Python编写输入一个字符串,统计字符串中数字和小写字母的数量,并将小写字母串联起来输出。程序遇到‘#’,则忽略后面的字符不统计,只统计前面的字符。 【输入形式】一个字符串 【输出形式】第一行两个数字,用逗号隔开;第二行一个字符串。 【样例输入】a1b2c3d#23 【样例输出】3,4 abcd 【样例说明】输出的第一行是数字和小写字母的数量;第二行是小写字母形成的字符串。
可以使用Python的字符串方法和正则表达式来解决这个问题。下面是一个示例代码:
```python
import re
s = input().strip() # 输入字符串并去除两端空格
# 使用正则表达式匹配数字和小写字母
digits = re.findall(r'\d', s)
lowercase = re.findall(r'[a-z]', s)
# 判断是否遇到了 #
if '#' in s:
index = s.index('#')
digits = digits[:index]
lowercase = lowercase[:index]
# 输出结果
print(len(digits), len(lowercase), sep=',')
print(''.join(lowercase))
```
解释一下代码:
1. 首先使用`input()`函数获取用户输入的字符串,并使用`strip()`方法去除两端空格。
2. 使用正则表达式`r'\d'`匹配字符串中所有的数字,使用`re.findall()`方法获取匹配到的所有结果。同理,使用`r'[a-z]'`匹配所有小写字母。
3. 如果遇到了`#`,则使用`index()`方法获取其在字符串中的位置,并将数字和小写字母列表切片,只保留`#`之前的部分。
4. 使用`len()`函数获取数字和小写字母列表的长度,并使用`sep=','`参数设置输出时使用逗号分隔。
5. 使用`join()`方法将小写字母列表中的元素连接起来,得到一个字符串并输出。
python用键盘输入两行,第一行是一个字符串,第二行是一个字符,查找并返回第二行中字符在第一行字符串中是否出现,若出现返回该字符在字符串中的最小下标,若不出现,则返回第一行字符串中数字的个数。 【注意】该字符不区分大小写!
这是一个技术问题,可以回答。以下是 Python 代码实现:
s1 = input().lower() # 转换为小写字母
s2 = input().lower() # 转换为小写字母
if s2 in s1:
print(s1.index(s2))
else:
count = sum(1 for c in s1 if c.isdigit())
print(count)
阅读全文