如何将字符串“”180101051436_Radmin_VPN_1.0.3448“拆分成python中的两个字符串

时间:2018-02-15 14:34:15

标签: python

如何将“180101051436_Radmin_VPN_1.0.3448”拆分为python中的两个字符串。我希望输出为“180101051436_”一个字符串和“Radmin_VPN_1.0.3448”第二个字符串

3 个答案:

答案 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>