python 如何换行逐个打印字符串
时间: 2023-12-24 11:02:06 浏览: 40
可以使用 `for` 循环逐个打印字符串中的字符,并在每个字符后面添加换行符 `\n` 实现逐行打印,例如:
```python
s = "Hello, world!"
for c in s:
print(c + '\n')
```
输出结果为:
```
H
e
l
l
o
,
w
o
r
l
d
!
```
如果想要在每个字符之间不添加空格,可以将 `print(c + '\n')` 改为 `print(c, end='\n')`。
相关问题
python 列表换行输出
可以使用以下方法将列表元素换行输出:
1. 使用 for 循环逐个输出列表元素
```python
my_list = ['apple', 'banana', 'orange', 'grape']
for item in my_list:
print(item)
```
输出:
```
apple
banana
orange
grape
```
2. 使用 join() 方法将列表转换为字符串,然后输出字符串
```python
my_list = ['apple', 'banana', 'orange', 'grape']
print('\n'.join(my_list))
```
输出:
```
apple
banana
orange
grape
```
注意:在使用 join() 方法时,必须将列表中的每个元素都转换为字符串类型,否则会报错。例如,如果列表中包含数字类型的元素,则需要先使用 str() 函数将其转换为字符串类型。
使用PYTHON编写代码完成读取字符串发现换行符号就读取下一位
可以使用Python内置的字符串方法rstrip()来去除字符串末尾的空格和换行符,然后使用循环逐个字符读取,如果发现换行符(\n),则读取下一个字符即可。以下是示例代码:
```
# 读取文件
with open("file.txt", "r") as f:
# 逐行读取
for line in f:
# 去除末尾的空格和换行符
line = line.rstrip()
# 循环逐个字符读取
for i in range(len(line)):
# 如果是换行符,读取下一个字符
if line[i] == '\n':
print(line[i+1])
```