Python 字符串截取:从字符串中提取特定内容
你可以使用字符串的切片操作来截取字符串中的部分内容,并将其存入字符串中。以下是一个示例代码:
str1 = 'Eth-Trunk0 trunk 1 10 21 23 40 100-102 200-204'
# 使用空格分割字符串
split_str = str1.split()
# 将切分后的字符串存入对应的变量
eth_trunk = split_str[0]
trunk = split_str[1]
num1 = split_str[2]
num2 = split_str[3]
num3 = split_str[4]
num4 = split_str[5]
num5 = split_str[6]
print('Eth-Trunk0:', eth_trunk)
print('trunk:', trunk)
print('num1:', num1)
print('num2:', num2)
print('num3:', num3)
print('num4:', num4)
print('num5:', num5)
输出结果:
Eth-Trunk0: Eth-Trunk0
trunk: trunk
num1: 1
num2: 10
num3: 21
num4: 23
num5: 40
对于数字范围的处理,可以使用正则表达式进行匹配。例如,对于'100-102'和'200-204'这样的范围,你可以使用正则表达式提取出数字的起始和结束值。
import re
str1 = 'Eth-Trunk0 trunk 1 10 21 23 40 100-102 200-204'
# 使用空格分割字符串
split_str = str1.split()
# 将切分后的字符串存入对应的变量
eth_trunk = split_str[0]
trunk = split_str[1]
num1 = split_str[2]
num2 = split_str[3]
num3 = split_str[4]
num4 = split_str[5]
# 使用正则表达式提取数字范围
range1 = re.findall(r'(\d+)-(\d+)', split_str[6])[0]
range2 = re.findall(r'(\d+)-(\d+)', split_str[7])[0]
# 将数字范围转化为列表
nums1 = [str(i) for i in range(int(range1[0]), int(range1[1])+1)]
nums2 = [str(i) for i in range(int(range2[0]), int(range2[1])+1)]
print('Eth-Trunk0:', eth_trunk)
print('trunk:', trunk)
print('num1:', num1)
print('num2:', num2)
print('num3:', num3)
print('num4:', num4)
print('nums1:', nums1)
print('nums2:', nums2)
输出结果:
Eth-Trunk0: Eth-Trunk0
trunk: trunk
num1: 1
num2: 10
num3: 21
num4: 23
nums1: ['100', '101', '102']
nums2: ['200', '201', '202', '203', '204']
希望对你有所帮助!
原文地址: http://www.cveoy.top/t/topic/LKX 著作权归作者所有。请勿转载和采集!