在python中删除字符串中的某些字符

时间:2015-04-24 00:05:28

标签: python string python-2.7

我想要摆脱字符串中间的字符。这些字符为=pH。由于它们不是字符串中最左边和最右边的字符,因此我无法使用strip()。是否有一个函数可以删除字符串中任何位置的某个字符?

3 个答案:

答案 0 :(得分:8)

这项工作的常用工具是verse++

https://docs.python.org/2/library/stdtypes.html#str.translate

str.translate

答案 1 :(得分:2)

检查.replace()函数:

import UIKit
class CommentsViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet var commentBar: UIView!

    @IBOutlet var commentTextField: UITextField!

    override var inputAccessoryView: UIView {
        return commentBar
    }

    override func canBecomeFirstResponder() -> Bool {
        commentBar.removeFromSuperview()
        return true
    }

    func textFieldShouldReturn(textField: UITextField!) -> Bool {
        self.view.endEditing(true);
        return false;
    }

    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        self.view.endEditing(true);
        commentTextField.resignFirstResponder()
    }

答案 2 :(得分:1)

我常用的工具是正则表达式。

>>> import re
>>> invalidCharacters = r'[=p H]'
>>> mystring = re.sub(invalidCharacters, '', ' poH==hHoPPp p')
'ohoPP'

如果您需要限制删除的字符数(即计数),请参阅count参数。