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 ![]() @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 ![]() |
14 allinwonder 2017-08-18 12:01:18 +08:00 via iPhone ![]() @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 ![]() |
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 ![]() |
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 seiuneko 2017-08-18 23:39:33 +08:00 @allinwonder #33 喵喵喵? |
![]() | 44 msg7086 2017-08-18 23:54:22 +08:00 ![]() |
45 RqPS6rhmP3Nyn3Tm 2017-08-19 00:17:23 +08:00 via iPhone 前排出售 96 年的拉菲和花生米 |
![]() | 46 NVDA 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 ![]() @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 兄弟米心态怎么炸成这样,太有争斗心了。 |