我们如何使用 Python 去除字符串开头的标点符号?

2023-11-30

我想使用 Python 去除字符串开头的各种标点符号。我的list包含字符串,其中一些以某种标点符号开头。如何从字符串中删除所有类型的标点符号?

例如:如果我的话是这样的,,gets,我想脱,,从这个词来看,我想要gets作为结果。另外我也想脱掉spacesnumbers来自list。我已尝试使用以下代码,但它没有产生正确的结果。

如果 'a' 是包含一些单词的列表:

for i in range (0,len(a)):
      a[i]=a[i].lstrip().rstrip()
      print a[i]

您可以使用strip():

返回带有前导和尾随字符的字符串的副本 已删除。 chars 参数是一个字符串,指定一组 要删除的字符。

Passing string.punctuation将删除所有前导和尾随标点符号:

>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

>>> l = [',,gets', 'gets,,', ',,gets,,']
>>> for item in l:
...     print item.strip(string.punctuation)
... 
gets
gets
gets

Or, lstrip()如果您只需要删除前导字符,rstip()- 对于尾随字符。

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们如何使用 Python 去除字符串开头的标点符号? 的相关文章

随机推荐

  • 在asp.net中使用SqlDataSource更新gridview

    我想使用 gridview 更新记录SqlDataSource 这就是我正在做的事情 下面是我的 gridview 标记
  • MySQL数据使用谷歌云SQL和SQLAlchemy进行缓存[重复]

    这个问题在这里已经有答案了 这是我在 stackoverflow 上的第一个问题 所以如果我做错了什么 请纠正我 我的数据来自 Google Cloud SQL 托管的数据库 并使用 Flask SQLAlchemy 进行缓存 当我添加新记
  • MySql 查询检索 xml 元素属性的值

    我有 mysql 表 比如 TestSuite 在 TestSuiteDefinition 列中保存 xml 内容 尽管是长文本
  • 在线使用Z3Py证明n^5 <= 5 ^n for n >= 5

    使用以下代码 n Int n s Solver s add n gt 5 s add Not n 5 lt 5 n print s print s check 我们得到以下输出 n 5 n 5 5 n unknown 也就是说 Z3Py 无
  • 我将如何为我的不和谐机器人令牌创建 .env 文件?

    因此 最近有人告诉我 仅将 Discord Bot 令牌存储在顶部的变量中是不好的做法 而 env 文件会更好 有人可以向我解释如何创建包含令牌的 env 文件并将其导入到我的 bot py 文件中吗 您可以使用名为的库 模块python
  • 什么是%pylab?

    我不断看到人们使用 pylab在各种代码片段中 尤其是 iPython 然而我看不到在哪里 pylab在学习Python 以及我拥有的其他几本Python书籍 中的任何地方都提到过 但我不太确定它的含义 我确信答案很简单 但有人能启发我吗
  • 通过 React 中的 API 在 powerbi 服务中创建报告

    我们有一个 React 应用程序 我真正想做的是将 JSON 发送到 power bi 服务 并且根据该 json 数据 powerbi 服务应该为我创建一个可视化 图形报告 我希望整个过程自动化 到目前为止我所做的是 我使用本文档中提到的
  • 为什么编译器支持冗余作用域限定,它合法吗?

    我在两个编译器上进行了测试 并惊讶地发现两者都支持以下内容定义无怨无悔 class A A A A A 请注意 这对于方法也是成功的 尽管当声明过度限定时会被标记 问题 这是一个有效的 C 程序吗 如果是这样 它有什么目的 或者只是一个副产
  • NoSuchWindowError:浏览上下文已被 GeckoDriver Firefox 和 Protractor(Selenium) 丢弃

    我正在尝试使用量角器运行一个简单的测试脚本 环境 Node Version v9 8 0 Protractor Version 5 4 1 Angular Version 1 x Browser s Mozilla Firefox 60 1
  • \npm\node_modules\vs-mda\vs-cli 未被识别为内部或外部命令

    安装了混合应用 CTP 下载了 Backbone 示例 将我的构建设置为 Windows Phone 和模拟器 720 P 并尝试构建 我收到此错误 1 gt Build started Project BackboneTodo Confi
  • 获取每个值的分位数

    R 中是否有一个实现的 函数可以为您提供每个值的经验分位数 我找不到任何 假设我们有 x x c 1 3 4 2 我想要每个元素的分位数 1 0 25 0 75 1 0 5 您可以使用ecdf 功能 ecdf x x 1 0 25 0 75
  • 直线与曲线之间的面积(无功能)

    我想计算橙色线和蓝色线之间的面积 我设法遮蔽了该区域 但我不知道如何应用trapz函数来获取面积 在这篇文章中 两条曲线之间的曲面下面积我得到了一些解决方案 但我没有曲线的具体方程 只是图本身 橙色线的代码是 x 1 0 M1 1 y 1
  • SmartGWT RestDataSource

    我正在使用 SmartGWT SmartClient LGPL 由于项目关系 我无法使用 Pro 我想从 jdbc 连接创建一个 RestDataSource 以便从服务器公开给 SmartGWT 客户端 怎么可能呢 任何帮助是极大的赞赏
  • SSDT、SSDT-BI 不同 SQL 版本的向后兼容性混乱

    在谷歌上广泛搜索不同 SQL Server 版本的 SSDT 和 SSDT BI 后 我希望有人能够找出差异并澄清我混乱的想法 Aim To upgradeSSIS 包从 sql server 2012 到 sql server 2014
  • GLCM 结果中的黑线

    这是GLCM矩阵的结果 GLCM图像中的黑色水平线和垂直线是什么意思 他们有问题吗 N numel unique img img is uint8 glcm graycomatrix img NumLevels N imshow glcm
  • 自定义 Jasper 报告甘特图上的日期

    在我的报告的甘特图中 我有 1 年的数据 我只对查看甘特图顶部打印的月份感兴趣 一月至十二月 但是 该图表当前显示月份和年份 我如何自定义图表以仅输出月份 我不确定贾斯珀报告 but createGanttChart uses a Date
  • Java 机器人 Azerty 与 Qwerty

    我希望这不是重复的 但我已经浏览了论坛 但尚未找到任何答案 我的 java 应用程序使用 Robot 类输入文本时遇到问题 提供文本并由应用程序将其打印出来 当用户使用 QWERTY 键盘时 一切正常 当用户使用 AZERTY 键盘时 值将
  • MVC 和 Razor 中 Html.TextboxFor 和 Html.EditorFor 的区别

    为什么在添加新的 编辑 视图时默认情况下这些会发生变化 使用时有什么优势EditorFor vs TextboxFor 我找到了这个 默认情况下 创建和编辑支架现在使用 Html EditorFor 帮助器而不是 Html TextBoxF
  • 每 1 秒调用一次函数(精确地)

    我正在用 C 编写一个简单的游戏模拟程序 有一个名为 update 的函数可以更新游戏的当前状态 必须每 1 秒精确调用一次 如果我使用这样的循环 while some condition update Sleep 1000 那么该函数就不
  • 我们如何使用 Python 去除字符串开头的标点符号?

    我想使用 Python 去除字符串开头的各种标点符号 我的list包含字符串 其中一些以某种标点符号开头 如何从字符串中删除所有类型的标点符号 例如 如果我的话是这样的 gets 我想脱 从这个词来看 我想要gets作为结果 另外我也想脱掉