Python 从另一个变量组中剪切一个变量

Python 从另一个变量组中剪切一个变量,python,beautifulsoup,Python,Beautifulsoup,我想从var1获得“纽约,NY 10024” 我试过: var1 = '475 Amsterdam AveNew York, NY 10024' var2 = '475 Amsterdam Ave' 但它不起作用 有人能帮我吗?谢谢。根据您的要求,您可以将find()与字符串切片一起使用,也可以使用replace(),正如Iain所指出的: 场景1:当var1包含一次var2时: 使用find()和slicing以及replace()实现: 输出:这里两者产生相同的输出 var1 = '475

我想从var1获得
“纽约,NY 10024”

我试过:

var1 = '475 Amsterdam AveNew York, NY 10024'
var2 = '475 Amsterdam Ave'
但它不起作用


有人能帮我吗?谢谢。

根据您的要求,您可以将
find()
与字符串
切片一起使用,也可以使用
replace()
,正如Iain所指出的:

场景1:当
var1
包含一次
var2
时:

使用
find()
slicing
以及
replace()
实现:

输出:这里两者产生相同的输出

var1 = '475 Amsterdam AveNew York, NY 10024'
var2 = '475 Amsterdam Ave'

idx = var1.find(var2)
res = var1[idx+len(var2):] if idx >= 0 else var1
print(res)

res = var1.replace(var2, '')
print(res)
场景2:当
var2
包含多次出现的
var1
时:

使用
find()
slicing
以及
replace()
实现:

输出:这里两者都产生一个不同的对象

var1 = '475 Amsterdam AveNew York, NY 10024 475 Amsterdam Ave' # note that var1 has two occurrences of var2
var2 = '475 Amsterdam Ave'

idx = var1.find(var2)
res = var1[idx+len(var2):] if idx >= 0 else var1
print(res)

res = var1.replace(var2, '')
print(res)

基于以上示例,您可以根据输出要求使用
find()
slicing
replace()

使用
replace
从另一个字符串中“剪切”一个字符串:
var1。replace(var2',)
除非找到要替换的字符串不止一次,否则这将正常工作。那么这就取决于作者期望发生什么事情了
New York, NY 10024
New York, NY 10024
var1 = '475 Amsterdam AveNew York, NY 10024 475 Amsterdam Ave' # note that var1 has two occurrences of var2
var2 = '475 Amsterdam Ave'

idx = var1.find(var2)
res = var1[idx+len(var2):] if idx >= 0 else var1
print(res)

res = var1.replace(var2, '')
print(res)
New York, NY 10024 475 Amsterdam Ave
New York, NY 10024