如何将此字符串转换为整数&;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吗?是的,它就是这样工作的。不,你不会明白的,因为这不是matlabprint(int\u vals[0])
将为您提供-268
有趣的是,您发现我主要使用Matlab:P我将使用print(int\u vals[0])。谢谢!正是我需要的!我不知道你或Mitchell是否更早发布了解决方案,所以我给了Mitchell一个机会,因为他得分较少:-)