为什么这里的zhong到下面就变成空的了呢?我要怎么才能把输出的zhong转换成列表呢
因为file1最后一行内容是空
zhong是file1在迭代时临时赋值给它的,它在不断迭代的过程中值一直在变,最后它只会保存最后一行的值,之前的值都被覆盖掉了
另,我看你代码里for的缩进和后面的print缩进并不一致,最好放完整的代码出来,看看两个zhong到底是不是同一个变量,
如果for是写在函数里面的,那么根本不是同一个变量
zhong是个局部变量,在外面用相当于用了一个新变量
需要在循环外面定义一个变量用来存储中文字符
每次打印的是每次轮询的zhong,所以到循环外面没有值
修改参考如下
result = "" #这个变量用来存中文部分
for zhong in file1:
if is_chinese(zhong):
result = result + zhong
print(result)
转化成列表可以这样写
chinese_list = []
for zhong in file1:
if is_chinese(zhong):
chinese_list.append(zhong)
print(chinese_list)