可以使用字符串的分割、正则表达式或循环遍历等方法来实现。
方法1:使用字符串的分割 可以使用split()函数将字符串按照指定的分隔符进行分割,并返回一个包含分割后的子字符串的列表。
示例代码:
str1 = "abc123def456"
nums = []
texts = []
for char in str1:
if char.isdigit():
nums.append(char)
else:
texts.append(char)
nums_str = ''.join(nums)
texts_str = ''.join(texts)
print("数字部分为:", nums_str)
print("文本部分为:", texts_str)
方法2:使用正则表达式 通过使用re模块中的正则表达式相关函数,可以匹配并提取字符串中的数字和非数字部分。
示例代码:
import re
str1 = "abc123def456"
nums = re.findall(r'\d', str1)
texts = re.findall(r'\D', str1)
nums_str = ''.join(nums)
texts_str = ''.join(texts)
print("数字部分为:", nums_str)
print("文本部分为:", texts_str)
方法3:使用循环遍历 可以通过循环遍历字符串的每个字符,判断其是否为数字,并分别存放到不同的列表中。
示例代码:
str1 = "abc123def456"
nums = []
texts = []
for char in str1:
if char.isdigit():
nums.append(char)
else:
texts.append(char)
nums_str = ''.join(nums)
texts_str = ''.join(texts)
print("数字部分为:", nums_str)
print("文本部分为:", texts_str)
以上三种方法都可以将数字和文本在Python中分开,并分别保存到不同的变量中。具体使用哪种方法取决于实际需求和个人喜好。
【推荐腾讯云相关产品】
领取专属 10元无门槛券
手把手带您无忧上云