python - 有没有办法从列表中的每个项目中删除相同的字符?
问题描述
我试图从 1000 个字符串列表中的每个字符串中删除一个冒号(':')。到目前为止,我已经尝试使用带有 rstrip 的 map 函数和一个 strip 函数,但没有运气。我还尝试了一个更简单的 for 循环函数,如下所示。
我没有收到任何错误,但是当我尝试打印 char 时,它不会删除冒号
char = ['g:', 'l:', 'q:'] #in my actual code there are 1000 strings
for i in range(0,999):
char[i].strip(':')
并且
for i in range(0,999):
char[i].rstrip(':')
解决方案
str.strip()
返回一个新 str
对象。它不会改变原来的。所以循环应该是这样的。
for i in range(0,999):
char[i]=char[i].strip(':')
或者更好地使用列表理解
char=[x.strip(':') for x in char]
推荐阅读
- android - 单个元素的 FrameLayout 有什么意义
- jquery - Excel Add In - Where does console.log output it's message - NodeJS
- python - Running interactive program from within python
- php - FOSUserBundle & Symfony 3.4:登录页面在生产模式下显示 404 页面
- laravel - 尝试在控制器中循环时,此页面无法正常工作错误
- reactjs - 如何从 react-draft-wysiwyg 中的 ContentState 的给定 JSON 数据更新编辑器状态?
- sql - replaceText 时间戳出错添加配额 Nifi
- java - TableRow style class not sticking to row when ordering TableView
- php - 动态调整宽度和高度 Cloudinary
- php - 截断双精度值(php)