1
Patrick95 2017-08-18 10:22:49 +08:00
换行符。
要去掉的话: for line in file.readlines(): line=line.strip('\n') |
2
xingzhi1990 2017-08-18 10:23:14 +08:00
Python 不会自动去掉换行符的。
with open('test.txt', 'r') as f: lines = [line.strip() for line in f.readlines()] 使用 strip()函数可以去掉行首和行尾的 whitespace,比如空格,制表符、换行符。 |
3
geeglo 2017-08-18 10:23:54 +08:00
\n 是换行符。
要去掉的话,自己处理 |
4
linuap 2017-08-18 10:24:37 +08:00 via iPhone
.rstrip("\n")
|
5
mooncakejs 2017-08-18 10:27:02 +08:00
readlines 很慢的 ,, 直接 for line in file
|
6
allinwonder 2017-08-18 10:30:36 +08:00 via iPhone
Windows 下的文本文件行末是\n\r 哦
|
7
fearme OP 谢谢楼上各位的解答, 我主要是疑惑为什么还带个 '\n',以前用 delphi, 这种都是预处理掉 换行符的,所以疑惑了一下
|
8
msg7086 2017-08-18 11:05:41 +08:00 1
@allinwonder 这是哪个位面的 Windows。
|
9
yunkchen 2017-08-18 11:08:36 +08:00
|
10
cxyfreedom 2017-08-18 11:22:30 +08:00
@allinwonder
你 linux 和 windows 的搞反了吧 |
11
cxyfreedom 2017-08-18 11:23:31 +08:00
@yunkchen at 错人了。你 linux 和 windows 的搞反了吧
|
13
honeycomb 2017-08-18 11:59:13 +08:00 1
|
14
allinwonder 2017-08-18 12:01:18 +08:00 via iPhone 4
@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
jarlyyn 2017-08-18 12:10:14 +08:00 1
|
16
livexia 2017-08-18 12:13:12 +08:00 via Android
尴尬现场
|
17
Miy4mori 2017-08-18 12:15:55 +08:00 via iPhone
尬秀现场
|
18
allinwonder 2017-08-18 12:25:04 +08:00 via iPhone
@jarlyyn 你们这个位面的不打错字?
|
19
lslqtz 2017-08-18 12:44:37 +08:00
楼上看的我一脸懵
|
20
Orzpls 2017-08-18 12:49:22 +08:00 via Android
@allinwonder
你的回答才是完整的 |
21
wizardoz 2017-08-18 13:37:56 +08:00
因为本来就每一行都有 \n
|
22
msg7086 2017-08-18 13:58:02 +08:00 3
|
23
Patrick95 2017-08-18 14:03:16 +08:00
「我玩电脑玩得早,你们这些小年轻也配挑我的错?」
|
25
firebroo 2017-08-18 14:09:10 +08:00
我 96 年开始玩电脑的,难道你们现在这些小年轻码农玩的不一样?哈哈哈
|
28
Deeer 2017-08-18 14:13:55 +08:00
96 年就开始完电脑的大神,能帮我盗个号吗 (๑◔‿◔๑)
|
30
wildcat007 2017-08-18 14:50:24 +08:00
@msg7086
哈哈哈哈,那人真逗。 第一次遇到这样的问题的时候是两个文档内容一模一样,是个密码字典。一看,哎呦喂,怎么一个 10M,一个 13M (假设)。 看内容一样,看 16 进制发现不对,似乎是文件格式不同。最后百度了下,才知道每个系统下文件的换行字符不一样。 对于 96 年开始玩电脑的,我掐指算了算,这人真“年轻”···· 哇.jpg |
31
nosugar 2017-08-18 15:01:25 +08:00
|
32
swulling 2017-08-18 15:08:53 +08:00 via iPhone
@allinwonder 自己看自己的六楼…摊手
|
33
allinwonder 2017-08-18 17:48:19 +08:00 via iPhone
@msg7086 一群 sb
|
34
allinwonder 2017-08-18 17:49:17 +08:00 via iPhone
@swulling 看看谁先挑衅谁的,sb
|
35
allinwonder 2017-08-18 17:50:33 +08:00 via iPhone
@firebroo sb 一个
|
36
gdsing 2017-08-18 18:27:53 +08:00
文件不大就一次读入
open(file).read().splitlines() |
37
swulling 2017-08-18 19:39:35 +08:00 via iPhone
|
38
qnnnnez 2017-08-18 19:46:52 +08:00
Python 读文本文件根本不会读到 \r,三种行尾都会转换成 \n
|
39
wormcy 2017-08-18 20:59:18 +08:00 via Android
瓜子花生矿泉水
|
40
chinvo 2017-08-18 22:14:18 +08:00
@allinwonder 感谢扩充某个增强友善度的列表
|
42
zidian 2017-08-18 22:30:58 +08:00
各位生活经验+1,不是每个人都有幽默感的
|
43
F0nebula 2017-08-18 23:39:33 +08:00
@allinwonder #33 喵喵喵?
|
44
msg7086 2017-08-18 23:54:22 +08:00 1
|
45
RqPS6rhmP3Nyn3Tm 2017-08-19 00:17:23 +08:00 via iPhone
前排出售 96 年的拉菲和花生米
|
46
Mirage09 2017-08-19 00:24:58 +08:00 via iPhone
00 年开始玩电脑的看着楼上瑟瑟发抖
|
47
lxml 2017-08-19 01:17:47 +08:00
我之前一直以为 Linux \n 上换行是天经地义的事情,即使我知道 Windows 上是使用 \r\n,我也坚持认为一切微软出品必是邪魔歪道, 直到我看见 HTTP 协议中 的信息分行……
|
48
allinwonder 2017-08-19 08:27:36 +08:00 via iPhone
|
49
RTNelo 2017-08-19 09:16:24 +08:00
表面迎合.jpg
|
50
LeGendAI 2017-08-19 10:37:09 +08:00 1
@fearme
https://stackoverflow.com/questions/11280282/to-read-line-from-file-in-python-without-getting-n-appended-at-the-end 保留 /n 是为了区分空行('\n')和文件结束(空串)。 |
51
ianchn 2017-08-19 16:13:45 +08:00
我的天
|
52
firebroo 2017-08-19 22:52:16 +08:00
@allinwonder 你牛逼你牛逼,我是渣渣~~
|
53
tempdban 2017-08-20 04:58:21 +08:00 via Android
@allinwonder 兄弟米心态怎么炸成这样,太有争斗心了。
|