首页 > 解决方案 > 如何在python中从整数中拆分字符串?

问题描述

我的输入需要是例如姓名姓氏、街道名称 22b、10000 Zagreb

它需要像这样输出:

name and surname: name surname
Street: street name
street number: 22
house number: b
postal code: 100000
place: zagreb

这是我的代码

whole_string =input("Person: ")
string_list = whole_string.split(", ")
split_street_and_street_number = string_list[1].split(" ")
postal_code_and_city = string_list[2].split(" ")

print(f"name and surname: {string_list[0]}")
print(f"street: {split_street_and_street_number[0]}")
print(f"street number: {split_street_and_street_number[1]}")
print(f"postal code: {postal_code_and_city[0]}")
print(f"city: {postal_code_and_city[1]}")

标签: pythonstringsplitinteger

解决方案


请看看这个。

import re

text = '22b'
street_number =" ".join(re.findall("[0-9]+", text))
house_number =" ".join(re.findall("[a-zA-Z]+", text))

print(street_number)
print(house_number)

推荐阅读