我如何在Python中将此字符串转换为整数和其他字符串

时间:2018-08-03 10:38:34

标签: 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。

有可能吗?

3 个答案:

答案 0 :(得分:1)

使用基本的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

答案 1 :(得分:0)

使用str.split

例如:

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

答案 2 :(得分:0)

为此使用splitmap

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

print(numbers, date)