python取每一行字符串第一个字母
时间: 2023-12-26 15:06:32 浏览: 61
可以使用字符串的下标来获取第一个字母。
例如,对于字符串 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
```
相关问题
输出n个字符串,把其中以字母A打头的字符串输出。 输入 第一行 n 第二行到第n+1行,每行一个字符串
下面是一个 Python 代码实现:
```
n = int(input()) # 输入 n
for i in range(n):
s = input() # 输入每个字符串
if s[0] == 'A': # 判断该字符串是否以 A 开头
print(s) # 输出该字符串
```
代码的思路是先输入 n,然后用 for 循环输入每个字符串,判断该字符串的首字符是否为 A,如果是,则输出该字符串。注意,Python 的字符串下标从 0 开始。
计算一行字母和空格组成的字符串中,单词的个数
可以采用遍历字符串的方式,遇到一个非空格字符时就将单词计数器加1,然后继续遍历直到字符串尾部。需要注意的是,如果字符串的开头有空格,需要先将开头的空格跳过,否则会将第一个单词的计数漏掉。
以下是示例代码:
```python
def count_words(s):
count = 0
i = 0
n = len(s)
while i < n:
# 跳过开头的空格
while i < n and s[i] == ' ':
i += 1
if i < n:
# 遇到一个非空格字符,将计数器加1
count += 1
# 继续遍历,直到遇到下一个空格或字符串尾部
while i < n and s[i] != ' ':
i += 1
return count
```
使用示例:
```python
s = 'Hello world !'
count = count_words(s)
print(count) # 输出:2
```
这个示例中,字符串中包含两个单词 "Hello" 和 "world",因此计数器的值为 2。注意,字符串中的多个空格会被当作一个空格处理。