如何将“180101051436_Radmin_VPN_1.0.3448”拆分为python中的两个字符串。我希望输出为“180101051436_”一个字符串和“Radmin_VPN_1.0.3448”第二个字符串
答案 0 :(得分:2)
您需要对str.split函数使用可选的maxsplit参数。
x.split(' _',1)
结果:[' 180101051436',' Radmin_VPN_1.0.3448']
这不会保留用于拆分字符串的下划线,但如果需要,可以很容易地将其添加回来。
文档参考:https://docs.python.org/3/library/stdtypes.html?highlight=str%20split#str.split
答案 1 :(得分:0)
您可以在第一个下划线后拆分:
s = "180101051436_Radmin_VPN_1.0.3448"
index = s.find("_") + 1 # get the position just after the first underscore (13)
s1 = s[:index] # get everything in the string *before* index
s2 = s[index:] # get everything in the string *after* index
答案 2 :(得分:0)
如果你需要获取数字和字符串的其余部分,你可以使用正则表达式。
以下是示例:
<div class="form-group col-sm-4 col-lg-4">
{!! Form::label('job_type', 'Type:') !!}
{!! Form::select('job_type', [
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => 'Add more item'
], null, ['class' => 'form-control']) !!}
</div>