Python社区  »  Python

在python中拆分.txt文件中的行

Richard Lewis • 1 月前 • 68 次点击  

我有一个.txt文件:

My
name is
Richard

我想要一些像 ['My', 'name is', 'Richard'] 我试过了

file = open("Text.txt")
strings = file.read()
strings = strings.split()
print(strings)

但它给了我 ['My', 'name', 'is', 'Richard'] 那么我怎样才能一行一行地得到它呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38094
 
68 次点击  
分享到微博
文章 [ 3 ]  |  最新文章 1 月前
taras
Reply   •   1 楼
taras    1 年前

只是使用

strings = strings.splitlines()

而不是

strings = strings.split()

splitlines 方法按换行符拆分字符串

David Culbreth
Reply   •   2 楼
David Culbreth    1 年前

有一个集成函数 readlines() . 有一个 tutorialspoint article 关于它,它在 python docs

你可以这样使用它。

with open('path/to/my/file') as myFile:
    for line in myFile.readlines():
        print line

直接从 docs themselves 至少从python 3.5到3.7,

如果要读取列表中文件的所有行,也可以使用 list(f) 或_ f.readlines() .

Markus Unterwaditzer
Reply   •   3 楼
Markus Unterwaditzer    1 年前

split() 按任何空白分割。使用此:

file = open("text.txt")
strings = [line.strip() for line in file]