Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在字符串末尾分隔匹配字符串_Python_Regex - Fatal编程技术网

Python在字符串末尾分隔匹配字符串

Python在字符串末尾分隔匹配字符串,python,regex,Python,Regex,我发现很难开始使用python中的正则表达式 我现在有一堆字符串,看起来像这样: 我需要将套件编号与字符串的其余部分分开,并将其保存在另一个变量中。我还需要一份没有套房号的街道地址复印件 以下是一些例子: 1111 19th St NW # 200 1408 U St NW # A 1509 17th St NW # 1 1515 14th St NW # 1 1612 K St NW # 1000 1700 17th St NW # C 19

我发现很难开始使用python中的正则表达式

我现在有一堆字符串,看起来像这样:


我需要将套件编号与字符串的其余部分分开,并将其保存在另一个变量中。我还需要一份没有套房号的街道地址复印件

以下是一些例子:

1111 19th St NW # 200 1408 U St NW # A 1509 17th St NW # 1 1515 14th St NW # 1 1612 K St NW # 1000 1700 17th St NW # C 1900 K St NW # 1200 1900 M St NW # 200 6034 Baltimore Ave # 2 843 Quarry Road # 140 8455 Colesville Rd # 100
>>> L = ["1111 19th St NW # 200",
    "1408 U St NW # A",
    "1509 17th St NW # 1",
    "1515 14th St NW # 1"]
>>> [s.split()[-1] for s in L]
['200', 'A', '1', '1']
西北第19街1111号#200 西北大学街1408号 第17街西北1509号#1 第14街西北1515号#1 西北K街1612号#1000 西北第17街1700号 1900 K街西北#1200 西北大街1900米200 巴尔的摩大道6034号#2 石矿场道843号#140 科尔斯维尔路8455号#100 做这件事的好方法是什么

谢谢

s.split()[-1]
这将返回最后一个空格后的整个字符串

以几个字符串为例:

1111 19th St NW # 200 1408 U St NW # A 1509 17th St NW # 1 1515 14th St NW # 1 1612 K St NW # 1000 1700 17th St NW # C 1900 K St NW # 1200 1900 M St NW # 200 6034 Baltimore Ave # 2 843 Quarry Road # 140 8455 Colesville Rd # 100
>>> L = ["1111 19th St NW # 200",
    "1408 U St NW # A",
    "1509 17th St NW # 1",
    "1515 14th St NW # 1"]
>>> [s.split()[-1] for s in L]
['200', 'A', '1', '1']
这将返回最后一个空格后的整个字符串

以几个字符串为例:

1111 19th St NW # 200 1408 U St NW # A 1509 17th St NW # 1 1515 14th St NW # 1 1612 K St NW # 1000 1700 17th St NW # C 1900 K St NW # 1200 1900 M St NW # 200 6034 Baltimore Ave # 2 843 Quarry Road # 140 8455 Colesville Rd # 100
>>> L = ["1111 19th St NW # 200",
    "1408 U St NW # A",
    "1509 17th St NW # 1",
    "1515 14th St NW # 1"]
>>> [s.split()[-1] for s in L]
['200', 'A', '1', '1']

像这样的工作对你来说

s = '1111 19th St NW # 200'
n = s.split('#')[1].strip()

print n

像这样的东西适合你吗

s = '1111 19th St NW # 200'
n = s.split('#')[1].strip()

print n

嗯,我不确定您的输入变量有多大,但这些模式中的任何一种都可以从您给出的示例中获取套件编号:

/\w+$/

/\#\s*(\w+)/

嗯,我不确定您的输入变量有多大,但这些模式中的任何一种都可以从您给出的示例中获取套件编号:

/\w+$/

/\#\s*(\w+)/