Python在文本文件中保存长字符串

时间:2016-06-25 17:48:14

标签: python string save

我有一个长字符串,我想用文本文件保存,代码为:

taxtfile.write(a)

但由于字符串太长,保存的文件打印为:

"something something ..... something something"   

如何确保它会保存整个字符串而不截断它?

2 个答案:

答案 0 :(得分:3)

无论字符串长度

,它都应该有效

这是我为展示它而编写的代码:

import random

a = ''
number_of_characters = 1000000
for i in range(number_of_characters):
    a += chr(random.randint(97, 122))
print(len(a))       # a is now 1000000 characters long string

textfile = open('textfile.txt', 'w')
textfile.write(a)
textfile.close()

您可以将number_of_characters添加到您喜欢的任何数字,但是您必须等待字符串随机化

这是textfile.txt的屏幕截图:http://prntscr.com/bkyvs9

可能你的问题出在字符串a。

答案 1 :(得分:0)

我认为这只是您的IDE或终端环境中的一种表现形式。尝试类似下面的内容,然后打开文件,看看它是否完整写作:

x = 'abcd'*10000
with open('test.txt', 'w+') as fh:
    fh.write(x)

请注意,上面的内容会将文件写入您当前的工作目录。在调用Python之前,您可能首先想要导航到〜/ Desktop。

另外,如何构建字符串a?怎么写textfile?如果在循环内调用textfile.write(a),则循环中可能存在错误。 (显示更多代码会有所帮助)