regex 如何在Python中使用正则表达式

uqcuzwp8  于 2023-06-07  发布在  Python
关注(0)|答案(3)|浏览(299)

我有一个文本文件,其中有一行的形式:
电话:+86-021 - 88888888传真:+86-021 - 888888888 Melanie考德威尔::judeyqwaller::香港::P000352670 - Toshiba Satellite 5205系列触摸板:Toshiba Satellite 5205 Series TouchPad - P000352670COMPATIB... http:t.co/QU5jA6U5
我只需要拉出从:: Hong Kong::开始的那部分线。P000352670...等等。
如何使用正则表达式来实现这一点?

qyzbxkaa

qyzbxkaa1#

试试这个:

res = ' :: '.join(row.split(' :: ')[4:])
zphenhs4

zphenhs42#

你不需要正则表达式,这是相当简单的,你可以这样做:

x = string.split("::")[-1]

如果字符串是文本行
编辑你的新问题(假设你使用的是python 2.5+):

string = "682698_62876_26861"
print string.rpartition('_')[0]

这将输出您所需要的内容:

682698_62876
aiqt4smr

aiqt4smr3#

>>> row = "Thu Apr 28 20:51:37 +0000 2011 :: Melanie Caldwell :: judeyqwaller :: Hong Kong :: P000352670 - Toshiba Satellite 5205 Series TouchPad: Toshiba Satellite 5205 Series TouchPad - P000352670COMPATIB... http://t.co/QU5jA6U5"
>>> row.rpartition('::')[2]
' P000352670 - Toshiba Satellite 5205 Series TouchPad: Toshiba Satellite 5205 Series TouchPad - P000352670COMPATIB... http://t.co/QU5jA6U5'

相关问题