如何在主机名中的' - '后提取4个字符

Vic*_*tor 0 python

我有格式xxxxxxxx-abcdxxxxx的主机名x不是一个设定的数字所以不能使用打印,text[10:14]因为我没有设置位置,唯一的模式是4个字符后-.

Pat*_* Yu 6

假设你的第一个字符串是

s = "xxxxxxxx-abcdxxxxxxxxx"
Run Code Online (Sandbox Code Playgroud)

你这样做:

s.split("-",1)[1][:4]
Run Code Online (Sandbox Code Playgroud)

s在一个数组中分成两个字符串,['xxxxxxxx','abcdxxxxxxxxx']你可以通过从索引0到第二个数组的拼接来得到结果4.

abcd
Run Code Online (Sandbox Code Playgroud)


m_c*_*ens 5

选项1

获取划线的指数,并从选择+1+5:

a = 'xxxxxxx-abcdxxxxxxx'
i = a.index('-')
print(i[i+1:i+5])
Run Code Online (Sandbox Code Playgroud)

选项2

使用该split函数,然后获取第二个元素的前4个值.

a = 'xxxxxxx-abcdxxxxxx'
print(a.split('-')[1][:4])
Run Code Online (Sandbox Code Playgroud)

要查看字符串是否为字母,只需调用该isalpha函数:

str.isalpha()
Run Code Online (Sandbox Code Playgroud)

它将根据结果返回true或false.