不能自动去掉 \n 么
|
Patrick95Aug 18, 2017
1
换行符。
要去掉的话: for line in file.readlines(): line=line.strip('\n') |
|
xingzhi1990Aug 18, 2017
2
Python 不会自动去掉换行符的。
with open('test.txt', 'r') as f: lines = [line.strip() for line in f.readlines()] 使用 strip()函数可以去掉行首和行尾的 whitespace,比如空格,制表符、换行符。 |
|
geegloAug 18, 2017
3
\n 是换行符。
要去掉的话,自己处理 |
|
linuapAug 18, 2017 via iPhone
4
.rstrip("\n")
|
|
mooncakejsAug 18, 2017
5
readlines 很慢的 ,, 直接 for line in file
|
|
allinwonderAug 18, 2017 via iPhone
6
Windows 下的文本文件行末是\n\r 哦
|
|
7
谢谢楼上各位的解答, 我主要是疑惑为什么还带个 '\n',以前用 delphi, 这种都是预处理掉 换行符的,所以疑惑了一下
|
|
8
@allinwonder 这是哪个位面的 Windows。
|
|
yunkchenAug 18, 2017
9
|
|
cxyfreedomAug 18, 2017
10
@allinwonder
你 linux 和 windows 的搞反了吧 |
|
cxyfreedomAug 18, 2017
11
@yunkchen at 错人了。你 linux 和 windows 的搞反了吧
|
|
13
|
|
14
@msg7086 你们是搞笑吗?
LF: Unix and Unix-like systems (Linux, macOS, FreeBSD, Multics, AIX, Xenix, etc.), BeOS, Amiga, RISC OS, and others[1] CR+LF: Microsoft Windows, DOS (MS-DOS, PC DOS, etc.), DEC TOPS-10, RT-11, CP/M, MP/M, Atari TOS, OS/2, Symbian OS, Palm OS, Amstrad CPC, and most other early non-Unix and non-IBM operating systems https://stackoverflow.com/questions/426397/do-line-endings-differ-between-windows-and-linux I translate this into these line endings in general: Windows: '\r\n' Mac (OS 9-): '\r' Mac (OS 10+): '\n' Unix/Linux: '\n' 我 96 年开始玩电脑的,难道你们现在这些小年轻码农玩的不一样? |
|
15
|
|
livexiaAug 18, 2017 via Android
16
尴尬现场
|
|
Miy4moriAug 18, 2017 via iPhone
17
尬秀现场
|
|
allinwonderAug 18, 2017 via iPhone
18
@jarlyyn 你们这个位面的不打错字?
|
|
lslqtzAug 18, 2017
19
楼上看的我一脸懵
|
|
OrzplsAug 18, 2017 via Android
20
@allinwonder
你的回答才是完整的 |
|
wizardozAug 18, 2017
21
因为本来就每一行都有 \n
|
|
22
|
|
Patrick95Aug 18, 2017
23
「我玩电脑玩得早,你们这些小年轻也配挑我的错?」
|
|
firebrooAug 18, 2017
25
我 96 年开始玩电脑的,难道你们现在这些小年轻码农玩的不一样?哈哈哈
|
|
DeeerAug 18, 2017
28
96 年就开始完电脑的大神,能帮我盗个号吗 (๑◔‿◔๑)
|
|
wildcat007Aug 18, 2017
30
@msg7086
哈哈哈哈,那人真逗。 第一次遇到这样的问题的时候是两个文档内容一模一样,是个密码字典。一看,哎呦喂,怎么一个 10M,一个 13M (假设)。 看内容一样,看 16 进制发现不对,似乎是文件格式不同。最后百度了下,才知道每个系统下文件的换行字符不一样。 对于 96 年开始玩电脑的,我掐指算了算,这人真“年轻”···· 哇.jpg |
|
nosugarAug 18, 2017
31
|
|
swullingAug 18, 2017 via iPhone
32
@allinwonder 自己看自己的六楼…摊手
|
|
allinwonderAug 18, 2017 via iPhone
33
@msg7086 一群 sb
|
|
allinwonderAug 18, 2017 via iPhone
34
@swulling 看看谁先挑衅谁的,sb
|
|
allinwonderAug 18, 2017 via iPhone
35
@firebroo sb 一个
|
|
gdsingAug 18, 2017
36
文件不大就一次读入
open(file).read().splitlines() |
|
swullingAug 18, 2017 via iPhone
37
|
|
qnnnnezAug 18, 2017
38
Python 读文本文件根本不会读到 \r,三种行尾都会转换成 \n
|
|
wormcyAug 18, 2017 via Android
39
瓜子花生矿泉水
|
|
chinvoAug 18, 2017
40
@allinwonder 感谢扩充某个增强友善度的列表
|
|
zidianAug 18, 2017
42
各位生活经验+1,不是每个人都有幽默感的
|
|
seiunekoAug 18, 2017
43
@allinwonder #33 喵喵喵?
|
|
44
|
|
RqPS6rhmP3Nyn3TmAug 19, 2017 via iPhone
45
前排出售 96 年的拉菲和花生米
|
|
NVDAAug 19, 2017 via iPhone
46
00 年开始玩电脑的看着楼上瑟瑟发抖
|
|
lxmlAug 19, 2017
47
我之前一直以为 Linux \n 上换行是天经地义的事情,即使我知道 Windows 上是使用 \r\n,我也坚持认为一切微软出品必是邪魔歪道, 直到我看见 HTTP 协议中 的信息分行……
|
|
allinwonderAug 19, 2017 via iPhone
48
|
|
RTNeloAug 19, 2017
49
表面迎合.jpg
|
|
50
@fearme
https://stackoverflow.com/questions/11280282/to-read-line-from-file-in-python-without-getting-n-appended-at-the-end 保留 /n 是为了区分空行('\n')和文件结束(空串)。 |
|
ianchnAug 19, 2017
51
我的天
|
|
firebrooAug 19, 2017
52
@allinwonder 你牛逼你牛逼,我是渣渣~~
|
|
tempdbanAug 20, 2017 via Android
53
@allinwonder 兄弟米心态怎么炸成这样,太有争斗心了。
|