拆分文本python

2024-10-05 14:21:48 发布

您现在位置:Python中文网/ 问答频道 /正文

感谢您回答我的问题,我只想澄清一下我的问题。
我正在尝试使用结构拆分(“+”),我正在读取文本文件中的字符串:

['\A'+'ABBOTT\s|\s'+'ABBOTT\s|\s'+'ABBOTT$|\A'+'ABBOTT LABORATORIES\s|\s'+'ABBOTT LABORATORIES\s|\s'+'ABBOTT LABORATORIES$']

预期结果将是:

['\A'+'ABBOTT\s|\s', 'ABBOTT\s|\s', 'ABBOTT$|\A', 'ABBOTT LABORATORIES\s|\s', 'ABBOTT LABORATORIES\s|\s', 'ABBOTT LABORATORIES$']

但我得到的却是: [“'\A'”、“'ABBOTT\s |\s'”、“'ABBOTT\s |\s'”、“'ABBOTT$|\A'”、“'ABBOTT LABORATORIES\s |\s'”、“'ABBOTT LABORATORIES$”]

但我不能在分手后继续单身 再次感谢!!!你知道吗


Tags: 字符串结构文本文件单身abbottlaboratories
1条回答
网友
1楼 · 发布于 2024-10-05 14:21:48

如果直接打印数组,它看起来就像第一个条目的值是['\\A',这也是在脚本中处理它时应该如何编写值。你知道吗

这是因为该上下文中的print将字符串包装在""内,并将转义字符(如\)包装在\\内(将它们转换为打印字符串中的\\)。你知道吗

"['\\A'+'ABBOTT\\s|\\s'+'ABBOTT\\s|\\s'+'ABBOTT$|\\A'+'ABBOTT LABORATORIES\\s|\\s'+'ABBOTT LABORATORIES\\s|\\s'+'ABBOTT LABORATORIES$']"

字符串的“真实”值不是这样的。你知道吗

Python 2.7.2 (default, Aug 22 2011, 13:53:27) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

>>> print "['\\A'+'ABBOTT\\s|\\s'+'ABBOTT LABORATORIES$']".split ('+')
["['\\A'", "'ABBOTT\\s|\\s'", "'ABBOTT LABORATORIES$']"]

>>> print "['\\A'+'ABBOTT\\s|\\s'+'ABBOTT LABORATORIES$']".split ('+')[0]
['\A'

相关问题 更多 >