Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除数组中的部分文本?_Python - Fatal编程技术网

Python 如何删除数组中的部分文本?

Python 如何删除数组中的部分文本?,python,Python,我是Python新手 我有这个txt: ======== Data: 00:05:08.627012 ========= 1900-01-01 00:05:08.627012 ; 0 ; 1.16198 ; 10000000.0 1900-01-01 00:05:08.627012 ; 1 ; 1.16232 ; 10000000.0 ========= Data: 00:05:12.721536 ========= 1900-01-01 00

我是Python新手

我有这个txt:

======== Data: 00:05:08.627012 =========            

1900-01-01 00:05:08.627012 ; 0 ; 1.16198 ; 10000000.0
1900-01-01 00:05:08.627012 ; 1 ; 1.16232 ; 10000000.0

========= Data: 00:05:12.721536 =========           

1900-01-01 00:05:08.627012 ; 0 ; 1.16198 ; 10000000.0
1900-01-01 00:05:12.721536 ; 0 ; 1.16209 ; 1000000.0
1900-01-01 00:05:08.627012 ; 1 ; 1.16232 ; 10000000.0
我需要删除“1900-01-01”,但可以节省时间并将0更改为出价,将1更改为询问

我忍受着这种平静,不知道下一步该怎么办

readyColumns = []

for row in lines:
    row = row.strip()
    rowsAsArray = row.split(';')
    for element in rowsAsArray:
        element = element.split(';')
        print(element)

如果
1900-01-01
始终位于开头且为常数,则可以删除前11个字符。要替换
0
1
并使用replace(如果我没有告诉您),例如:

输出

======== Data: 00:05:08.627012 =========            

 00:05:08.627012 ; Bid ; 1.16198 ; 10000000.0
 00:05:08.627012 ; Ask ; 1.16232 ; 10000000.0

========= Data: 00:05:12.721536 =========           

 00:05:08.627012 ; Bid ; 1.16198 ; 10000000.0
 00:05:12.721536 ; Bid ; 1.16209 ; 1000000.0
 00:05:08.627012 ; Ask ; 1.16232 ; 10000000.0

谢谢这正是我需要的。
lines_block = '''======== Data: 00:05:08.627012 =========            

1900-01-01 00:05:08.627012 ; 0 ; 1.16198 ; 10000000.0
1900-01-01 00:05:08.627012 ; 1 ; 1.16232 ; 10000000.0

========= Data: 00:05:12.721536 =========           

1900-01-01 00:05:08.627012 ; 0 ; 1.16198 ; 10000000.0
1900-01-01 00:05:12.721536 ; 0 ; 1.16209 ; 1000000.0
1900-01-01 00:05:08.627012 ; 1 ; 1.16232 ; 10000000.0'''

lines = lines_block.split('\n')
new_lines = []
for line in lines:
    if line.startswith('1900-01-01'):
        fields = line.split(' ; ')
        fields[0] = fields[0][10:]
        fields[1] = 'Bid' if fields[1] == '0' else 'Ask'
        new_line = ' ; '.join(fields)
        new_lines.append(new_line)
    else:
        new_lines.append(line)

for line in new_lines:
    print(line)
======== Data: 00:05:08.627012 =========            

 00:05:08.627012 ; Bid ; 1.16198 ; 10000000.0
 00:05:08.627012 ; Ask ; 1.16232 ; 10000000.0

========= Data: 00:05:12.721536 =========           

 00:05:08.627012 ; Bid ; 1.16198 ; 10000000.0
 00:05:12.721536 ; Bid ; 1.16209 ; 1000000.0
 00:05:08.627012 ; Ask ; 1.16232 ; 10000000.0