鱼C论坛

 找回密码
 立即注册
查看: 1432|回复: 4

[已解决]关于open函数的一些问题

[复制链接]
发表于 2020-9-11 22:51:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
今天看到open函数,然后拿了一段示例文本试了一下
示例文本:
为保证铸件质量,通常同时凝固适合于
消除铸件中残余热应力的方法是
消除铸件中机械应力的方法是
下列哪种方法不能提高合金流动性?
下列哪种铸造方法可以用来生产大型铸件?
形状复杂的高熔点合金精密铸件成批生产时,常采用
铸造铝合金活塞,适宜的铸造方法是
生产的铸件不能进行热处理,也不适合在高温下使用。
设计铸件时,壁厚应大于最小壁厚


输入f=open(‘’,encoding='utf-8')
和a=f.read()之之后出现\n的不转行文本:
'\n为保证铸件质量,通常同时凝固适合于\n消除铸件中残余热应力的方法是\n消除铸件中机械应力的方法是\n下列哪种方法不能提高合金流动性?\n下列哪种铸造方法可以用来生产大型铸件?\n形状复杂的高熔点合金精密铸件成批生产时,常采用\n铸造铝合金活塞,适宜的铸造方法是\n生产的铸件不能进行热处理,也不适合在高温下使用。\n设计铸件时,壁厚应大于最小壁厚'

但是继续输入list(a)之后,出现了以每个字符为一个元素的列表,而不是以句子为元素,具体如下:
['\n', '为', '保', '证', '铸', '件', '质', '量', ',', '通', '常', '同', '时', '凝', '固', '适', '合', '于', '\n', '消', '除', '铸', '件', '中', '残', '余', '热', '应', '力', '的', '方', '法', '是', '\n', '消', '除', '铸', '件', '中', '机', '械', '应', '力', '的', '方', '法', '是', '\n', '下', '列', '哪', '种', '方', '法', '不', '能', '提', '高', '合', '金', '流', '动', '性', '?', '\n', '下', '列', '哪', '种', '铸', '造', '方', '法', '可', '以', '用', '来', '生', '产', '大', '型', '铸', '件', '?', '\n', '形', '状', '复', '杂', '的', '高', '熔', '点', '合', '金', '精', '密', '铸', '件', '成', '批', '生', '产', '时', ',', '常', '采', '用', '\n', '铸', '造', '铝', '合', '金', '活', '塞', ',', '适', '宜', '的', '铸', '造', '方', '法', '是', '\n', '生', '产', '的', '铸', '件', '不', '能', '进', '行', '热', '处', '理', ',', '也', '不', '适', '合', '在', '高', '温', '下', '使', '用', '。', '\n', '设', '计', '铸', '件', '时', ',', '壁', '厚', '应', '大', '于', '最', '小', '壁', '厚']

重新打开输入a=f.readline之后,输出a=‘\n’
这种问题应该怎么解决?
最佳答案
2020-9-11 23:07:36
YIRANNA 发表于 2020-9-11 23:01
会出现这种情况
>>> f=open('D:\\实验文本.txt',encoding='utf-8')
>>> a=f.readline()

注意是 a=f.readlines()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-11 22:54:17 From FishC Mobile | 显示全部楼层
a=f.readlines()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-11 23:01:01 | 显示全部楼层

会出现这种情况
>>> f=open('D:\\实验文本.txt',encoding='utf-8')
>>> a=f.readline()
>>> a
'\n'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-11 23:07:36 | 显示全部楼层    本楼为最佳答案   
YIRANNA 发表于 2020-9-11 23:01
会出现这种情况
>>> f=open('D:\\实验文本.txt',encoding='utf-8')
>>> a=f.readline()

注意是 a=f.readlines()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-11 23:33:32 | 显示全部楼层
本帖最后由 疾风怪盗 于 2020-9-11 23:37 编辑

你应该说的是这种情况吧

b和c都是读取的g的,这里b是空值,是和光标位置有关吧,光标在读取完c后,到末尾了

要接着正常打印a,就重新读取,或者有移动光标的办法,不过比较麻烦
看看这个https://www.runoob.com/python/file-seek.html
屏幕截图 2020-09-11 233143.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 18:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表