簡體   English   中英

使用python在Wikitable中自動遞增

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM