gpt4 book ai didi

Python-从txt创建数组

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:33 25 4
gpt4 key购买 nike

我正在尝试从一个 txt 文件在 Python 2.7 中创建一个股票代码数组。 txt 文件每行只有 1 个代码,例如:

SRCE
ABTX
AMBC
ATAX

我使用的代码如下所示:

FinTick= []

def parseRus():
try:
readFile=open(r'filename.txt','r').read()
splitFile=readFile.split('\n')
FinTick.append(splitFile)
print FinTick



except Exception, e:
print str(e)

当我调用“parseRus()”时,我得到如下所示的输出:

'\xff\xfeS\x00R\x00C\x00E\x00\r\x00', '\x00A\x00B\x00T\x00X\x00\r\x00', '\x00A\x00M\x00B\x00C\x00\r\x00', '\x00A\x00T\x00A\x00X\x00\r\x00'

存在正确的字母,但未打印在平面文本中。我使用了其他几种逻辑方法来填充数组,但仍然获得相同的输出格式。

最佳答案

>>> tickers = []
>>> with open("filename.txt", "r") as f:
for ticker in f.readlines():
tickers.append(ticker.strip())


>>> tickers
['SRCE', 'ABTX', 'AMBC', 'ATAX']

尝试使用 readlines()strip() 代替。

编辑:关于 f.readlines()strip() 的一些清晰度:

>>> with open("filename.txt", "r") as f:
print(f.readlines())

['SRCE\n', 'ABTX\n', 'AMBC\n', 'ATAX']

因此,当我们遍历 f.readlines() 返回的 list 对象时,我们需要去除换行符 \n字符。对 str 类型使用 strip() 方法来执行此操作。

编辑 2:@Eli 是对的。我们也可以只使用 for ticker in f 而不是 for ticker in f.readlines()

>>> tickers = []
>>> with open("filename.txt", "r") as f:
for ticker in f:
tickers.append(ticker.strip())

>>> tickers
['SRCE', 'ABTX', 'AMBC', 'ATAX']

关于Python-从txt创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39897913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com