星星飞 发表于 2021-6-12 02:21:23

关于文件读取strip()报错问题

问题1:f = open('学籍注册','r',encoding='utf-8')

print(f.readlines())
print(f.strip()) #这行有错误


结果:Traceback (most recent call last):
File "E:/Pycharm专业版文件夹/循环语句及年会程序/第一个程序/写实验程序.py", line 4, in <module>
    print(f.strip())
AttributeError: '_io.TextIOWrapper' object has no attribute 'strip'




小白刚刚上路!!!!,

麻烦了!

wp231957 发表于 2021-6-12 05:10:50

strip是针对字符串进行操作的

suchocolate 发表于 2021-6-12 07:18:09

基本功先学会:https://www.runoob.com/python3/python3-file-methods.html

Twilight6 发表于 2021-6-12 11:04:18


strip 是字符串的一个方法,功能是去除字符串前后的空格

而你此时对 f 一个文件对象调用该方法,但文件夹对象没有这种方法而导致报错

你应该对一个字符串对象 调用 strip 而不是一个文件对象,参考代码:

f = open('学籍注册','r',encoding='utf-8')

string = f.read()
print(string.strip())

Sungne_jer 发表于 2021-6-12 12:23:17

Twilight6 发表于 2021-6-12 11:04
strip 是字符串的一个方法,功能是去除字符串前后的空格

而你此时对 f 一个文件对象调用该方法,但文 ...

棒棒哒
页: [1]
查看完整版本: 关于文件读取strip()报错问题