如何將字符「 - 」添加到「ABC-D1234」等字符串中,因此它變成了「ABC-D-1234」? 另外,如何在第2個數字之後添加一個字符,即從'ABC-D1234'到'ABC-D12-34'非常感謝。如何在Python中進行搜索和替換?
0
A
回答
3
它取決於您用來決定插入額外字符的位置的規則。第一個連字符後
s = s[:5] + '-' + s[5:]
如果你想它,然後一個或多個字符:
如果你想它的第5和第6個字符之間,你可以試試這個
i = s.index('-') + 2
s = s[:i] + '-' + s[i:]
如果你想它只是第一個數字之前:
import re
i = re.search('\d', s).start()
s = s[:i] + '-' + s[i:]
我可以添加一個字符前2號之後,也就是從 'ABC-D1234' 到 'ABC-D12-34'
肯定的:
i = re.search('(?<=\d\d)', s).start()
s = s[:i] + '-' + s[i:]
或:
s = re.sub('(?<=\d\d)', '-', s, 1)
或:
s = re.sub('(\d\d)', r'\1-', s, 1)
+0
非常感謝,男士。 – DGT 2011-03-16 22:52:06
0
你可以使用切片:
s = 'ABC-D1234'
s = s[0:5] + '-' + s[5:]
0
只是爲了這個字符串?
>>> 'ABC-D1234'.replace('D1', 'D-1')
'ABC-D-1234'
0
如果你專門找字母D
和下一個字符1
(其他的答案照顧一般情況下),你可以用D-1
替換爲:
s = 'ABC-D1234'.replace('D1', 'D-1')
相關問題
- 1. 如何在emacs中進行大量的搜索和替換?
- 2. php,如何在mysql數據庫中進行搜索和替換?
- 3. python搜索和替換
- 4. 在Python中進行大量搜索/替換的有效方法?
- 5. 如何使用groovy在XML中進行搜索+替換?
- 6. 如何在Python中搜索和替換utf-8特殊字符?
- 7. 如何在gvim中搜索和替換以下模式搜索
- 8. 在Ruby中進行搜索和替換時遇到問題
- 9. 在SystemVerilog中進行字符串搜索和替換
- 10. 搜索和替換
- 11. 如何在文件上進行搜索/替換?
- 12. 如何通過bash在文件中進行多個搜索和替換
- 13. 如何在MySQL中使用正則表達式進行搜索和替換?
- 14. 如何在崇高文本中進行部分搜索和替換文件?
- 15. 搜索和替換VS2008 - 換行符
- 16. Python搜索和替換文件
- 17. Python搜索和替換不工作
- 18. 通過python跨文件夾中的所有文件進行搜索和替換?
- 19. SQL執行搜索/替換搜索
- 20. 在linux中搜索並替換一行?
- 21. 在Dafny中查找和替換搜索和替換?
- 22. 在linux中搜索和替換工具
- 23. 在shell中搜索和替換
- 24. Python搜索和替換是重複替換字符串?
- 25. 如何使用Wix進行搜索並替換配置文件?
- 26. 如何做搜索/替換命令行「二進制」文件
- 27. 如何進行批量搜索並用Perl替換?
- 28. 在Vim中搜索/替換
- 29. 多行搜索和替換工具
- 30. Linux命令行搜索和替換
對不起,混亂,夥計們。 – DGT 2011-03-16 22:51:07
下次首次閱讀文檔 – 2011-03-16 22:54:50