如何将此字符串转换为整数&;Python中的其他字符串

如何将此字符串转换为整数&;Python中的其他字符串,python,integer,valueconverter,Python,Integer,Valueconverter,我有这根绳子 String = '-268 14 7 19 - Fri Aug 3 12:32:08 2018\n' 我想得到整数变量中的前4个数字(-268,14,7,19),另一个字符串变量中的Fri Aug 3 12:32:08 这可能吗?使用str.split Ex: String = '-268 14 7 19 - Fri Aug 3 12:32:08 2018\n' first, second = String.split(" - ") first = tuple(int(

我有这根绳子

String = '-268 14 7 19  - Fri Aug  3 12:32:08 2018\n'
我想得到整数变量中的前4个数字(-268,14,7,19),另一个字符串变量中的Fri Aug 3 12:32:08


这可能吗?

使用
str.split

Ex:

String = '-268 14 7 19  - Fri Aug  3 12:32:08 2018\n'
first, second = String.split(" - ")
first = tuple(int(i) for i in first.split())
print(first)
print(second)
(-268, 14, 7, 19)
Fri Aug  3 12:32:08 2018
输出:

String = '-268 14 7 19  - Fri Aug  3 12:32:08 2018\n'
first, second = String.split(" - ")
first = tuple(int(i) for i in first.split())
print(first)
print(second)
(-268, 14, 7, 19)
Fri Aug  3 12:32:08 2018
使用基本python

string = '-268 14 7 19  - Fri Aug  3 12:32:08 2018\n'
vals, date = string.strip().split(' - ')
int_vals = [int(v) for v in vals.split()]

print(int_vals)  # [-268, 14, 7, 19]
print(date)  # Fri Aug 3 12:32:08 2018

使用正则表达式

import re
match = re.search(r'([-\d]+) ([-\d]+) ([-\d]+) ([-\d]+)[ -]*(.*)', string)

date = match.group(5)
int_vals = [int(v) for v in match.groups()[:4]]  # same results

对其使用
split
map

left, date = String.split(' - ')
numbers = list(map(int, left.split()))

print(numbers, date)

first,second=String.split(“-”)
?我不知道split:/很简单,然后确定谢谢你的回答。如果我理解正确,“split”将字符串拆分为整数和时间戳,并去掉“-”。然后int_val将字符串值转换为整数值,就是这样。看起来很完美。如果我打印整数(1),我会得到-268吗?是的,它就是这样工作的。不,你不会明白的,因为这不是matlab
print(int\u vals[0])
将为您提供
-268
有趣的是,您发现我主要使用Matlab:P我将使用print(int\u vals[0])。谢谢!正是我需要的!我不知道你或Mitchell是否更早发布了解决方案,所以我给了Mitchell一个机会,因为他得分较少:-)