我有格式xxxxxxxx-abcdxxxxx
的主机名x
不是一个设定的数字所以不能使用打印,text[10:14]
因为我没有设置位置,唯一的模式是4个字符后-
.
假设你的第一个字符串是
s = "xxxxxxxx-abcdxxxxxxxxx"
你这样做:
s.split("-",1)[1][:4]
它s
在一个数组中分成两个字符串,['xxxxxxxx','abcdxxxxxxxxx']
你可以通过从索引0
到第二个数组的拼接来得到结果4
.
abcd
选项1
获取划线的指数,并从选择+1
到+5
:
a = 'xxxxxxx-abcdxxxxxxx' i = a.index('-') print(i[i+1:i+5])
选项2
使用该split
函数,然后获取第二个元素的前4个值.
a = 'xxxxxxx-abcdxxxxxx' print(a.split('-')[1][:4])
要查看字符串是否为字母,只需调用该isalpha
函数:
str.isalpha()
它将根据结果返回true或false.