[英]Auto Increment in wikitable using python
我有wikitable格式的mediawiki用戶統計信息,這些統計信息是由sql查詢生成的。 現在我想替換第一列和每一行中的所有#
以使用python腳本從第一行開始自動遞增數字,即1,2,3,4。
任何想法如何完成此任務?
Wikitable格式的數據:
matter = """{| class="wikitable"
!number!!user_id!!user_name!!byte_count!!edit_count
|-
|#||19745||[[user:abc|abc]]||37294210.0||83282
|-
|#||21818||[[user:abc|abc]]||3420248.0||121794
|-
|#||21548||[[user:abc|abc]]||2515274.0||32799
|}"""
with open("wikit.txt", 'w') as f:
f.write(matter)
with open('wikit.txt', 'r') as f:
m = f.read()
print(m)
還沒有測試過,但是應該適合您
with open('wikit.txt', 'r') as f:
lines = f.readlines()
newlines =[]
line_num=1
for line in lines:
newlines.append(line.replace("#",str(line_num)))
if "#" in line:
line_num+=1
newlines_str='\n'.join(line for line in newlines)
with open("wikit.txt", 'w') as f:
f.write(newlines_str)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.