1
ynyounuo 2018-02-22 13:53:32 +08:00 1
|
2
okface OP @ynyounuo 是我没说清楚,问题是我记得我之前一直都是这么写的啊。我要写成 filename.decod('utf-8')这种吗?
|
3
monsterxx03 2018-02-22 14:10:29 +08:00
1. 统计行数你这写法太繁琐了, open return 的 file 对象可以直接遍历: sum(1 for _ in open(filename))
2. open(filename, 'rb') 是用二进制模式打开,读出来的是 bytes, 你传入的 eol 是 str, 改成用文本 'r' 模式打开 |
4
ipwx 2018-02-22 14:11:24 +08:00 1
import codecs
with codecs.open(filename, 'rb', 'utf-8') as f |
5
ipwx 2018-02-22 14:12:45 +08:00
@monsterxx03 看他的参数 eol='\n',可以自定义的。
|
6
snoopygao 2018-02-22 14:15:34 +08:00
论坛的头像规则里说:如果你是男人,请不要用女人的照片做头像,以免误导其他会员
|
7
monsterxx03 2018-02-22 14:15:36 +08:00
@ipwx 要看他真正需求,如果就是统计行数完全不需要自定义换行符,windows/linux python 都能 handle 的,否则这个问题不叫统计行数
|
9
wellsc 2018-02-22 14:20:39 +08:00
我以为是真人
|
10
okface OP @monsterxx03 学习了,这个方法我直接 copy 的,所以没有深究 python 能不能识别\n 和\r\n
|
12
ycz0926 2018-02-22 14:22:37 +08:00
1、b"abcdddd"
2、"sdddd".encode('utf-8') |