Python将多行字符串转单行列表
时间: 2023-12-27 19:01:50 浏览: 27
可以使用split函数,例如:
```
multiline_str = '''Hello
World
How are you?'''
single_line_list = multiline_str.split('\n')
print(single_line_list)
```
输出结果为:
```
['Hello', 'World', 'How are you?']
```
相关问题
怎么把多行文本字符串转化为单行文本字符串
如果你有一个多行文本字符串,并且想将其转换为单行文本字符串,可以使用Python的字符串方法 `replace()` 来删除每行末尾的换行符。
以下是一个示例代码:
```python
multiline_text = """This is
a multiline
text string"""
singleline_text = multiline_text.replace('\n', '')
print(singleline_text)
```
在上面的代码中,我们首先定义了一个多行文本字符串 `multiline_text`。然后,我们使用 `replace()` 方法将每行末尾的换行符替换为空字符串,从而将其转换为单行文本字符串 `singleline_text`。最后,我们打印输出了 `singleline_text`。
如果你想保留每行之间的空格,可以在替换时添加一个空格字符,如下所示:
```python
multiline_text = """This is
a multiline
text string"""
singleline_text = multiline_text.replace('\n', ' ')
print(singleline_text)
```
这将把每个换行符替换为一个空格字符,从而保留行与行之间的空格。
从从键盘输入多行字符串(以单行“#”结束输入),存入指定文件,再从文件中读取内容输出到屏幕。
好的,以下是 Python 的实现代码:
```python
# 从键盘输入多行字符串,以单行“#”结束输入,存入指定文件
with open('input.txt', 'w') as f:
while True:
line = input()
if line.strip() == '#':
break
f.write(line + '\n')
# 从文件中读取内容输出到屏幕
with open('input.txt', 'r') as f:
for line in f:
print(line.rstrip())
```
这段代码会先从键盘输入多行字符串,以单行“#”结束输入,然后将输入的内容写入到指定文件 input.txt 中。接着从文件中读取内容,并逐行输出到屏幕上。注意,`rstrip()` 方法用于去掉字符串末尾的空格或换行符。