我有格式xxxxxxxx-abcdxxxxx的主机名x不是一个设定的数字所以不能使用打印,text[10:14]因为我没有设置位置,唯一的模式是4个字符后-.
假设你的第一个字符串是
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)
选项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.
| 归档时间: |
|
| 查看次数: |
245 次 |
| 最近记录: |