Python 打开.txt文件并创建新的元组集合

Python 打开.txt文件并创建新的元组集合,python,Python,fruit.txt apple banana mango cherry 我想在.py文件中打开fruit.txt文件,我想创建水果的元组集合。示例如下所示: fruits = ("apple", "banana", "mango", "cherry") 我搜索了它,得到了我需要使用open(fruit.txt,'r')来打开.txt文件。但是如何创建列表呢?使用以下代码读取文件行,并将其转换为元组: 案例

fruit.txt

apple 
banana 
mango 
cherry 
我想在
.py
文件中打开
fruit.txt
文件,我想创建水果的元组集合。示例如下所示:

fruits = ("apple", "banana", "mango", "cherry")

我搜索了它,得到了我需要使用
open(fruit.txt,'r')
来打开.txt文件。但是如何创建列表呢?

使用以下代码读取文件行,并将其转换为元组:

案例1:水果是一个多行文件

fruits_tuple = tuple(open('fruit.txt', 'r').readlines())
案例2:水果是单行文件

案例2.1:水果是单行文件,以“\n”作为新行字符

fruits_tuple = tuple(open('fruit.txt', 'r').readline().split(' \\n'))
案例2.2:水果是一个单行文件,原始字符串为“\n”

fruits_tuple = tuple(open('fruit.txt', 'r').readline().split(' \n'))

如果水果在文本文件中的不同行中,请尝试此方法

fruits = open('fruits.txt','r') #opening the file
lines = fruits.readlines() #making list, with the line break
fruit = [] #empty list to later append without the line break
for line in lines: #looping through the list
    stripped = line.strip('\n') #removing the linebreak
    fruit.append(stripped) #appending to the new list

main_tup = tuple(fruit) #making it to a tuple 
print(main_tup)
下面是一种使用列表理解编写此代码的较短方法

fruits = open('some.txt','r')
lines = fruits.readlines()
fruit = [line.strip('\n') for line in lines] #list comprehension

main_tup = tuple(fruit)
print(main_tup)

你想列个清单吗?然而
水果=(“苹果”、“香蕉”、“芒果”、“樱桃”)
是一个元组而不是列表。您可以使用
lines=open(fruit.txt,'r')
line.readlines()
将是txt文件中所有行的列表。那么,如何使用元组?使用
tuple()
将列表转换为元组?欢迎使用堆栈溢出。为了帮助您获得关于堆栈溢出的最佳结果,请参阅如何提出好的问题[。确保您的问题涵盖以下3个要素:1.问题陈述2.您的代码(应该是最小的、可重复的示例[)3.错误消息(最好是完整的回溯,以帮助其他人查看和提供反馈)。我认为你也需要删除换行符?建议用此代码更新你的答案,但我认为这不是一种正确的方法,因为它是一个列表对象。如果每个水果在同一行,你不必删除换行符,但如果不是,那么你会对的?我按了向上投票,但它说“感谢您的反馈!声誉低于15的人所投的票会被记录下来,但不会更改公开显示的帖子分数。”还好吗?@SeyP很好,我也会用一段较短的代码更新