簡體   English   中英

Python for循環查詢

[英]Python for-loop query

我正在檢查我在網上找到的一段Python代碼( http://www.exploit-db.com/exploits/18305/ ),並且我一直試圖了解一個看似簡單的for循環。

老實說我不懂Python,但是我有其他編程語言的經驗。

def _generatePayload(self, collisionchars, payloadlength):
    result = ""

    for item in collisionchars:
        result = result.replace(str(item), collisionchars[item])

    return result;

我已經稍微修改了代碼以刪除與該問題無關的部分,但是我保留了與原始源代碼中相同的方法定義。 據我了解,它正在用具有相同值的另一個字符串替換一個字符串(在char數組/字符串內)?

謝謝一群人!

collisionchars似乎是字典(請注意索引器)。

該代碼的作用是循環遍歷所有collisionchars字符鍵,並用該鍵的值替換該鍵中每次出現的result

因此,如果collisionchars = {'a': 'X', 'o': '_'} result = 'FooBar' collisionchars = {'a': 'X', 'o': '_'}並且result = 'FooBar' ,則代碼會將result更改為F__BXr (將每個a替換a X ,將每個o替換為_ )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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