关于open函数的一些问题
今天看到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’
这种问题应该怎么解决? a=f.readlines() hrp 发表于 2020-9-11 22:54
a=f.readlines()
会出现这种情况
>>> f=open('D:\\实验文本.txt',encoding='utf-8')
>>> a=f.readline()
>>> a
'\n' YIRANNA 发表于 2020-9-11 23:01
会出现这种情况
>>> f=open('D:\\实验文本.txt',encoding='utf-8')
>>> a=f.readline()
注意是 a=f.readlines() 本帖最后由 疾风怪盗 于 2020-9-11 23:37 编辑
你应该说的是这种情况吧
b和c都是读取的g的,这里b是空值,是和光标位置有关吧,光标在读取完c后,到末尾了
要接着正常打印a,就重新读取,或者有移动光标的办法,不过比较麻烦
看看这个https://www.runoob.com/python/file-seek.html
页:
[1]