解决方案:
方法一:迭代列表,连续使用“+”操作依次拼接每一个字符串
In [1]: pl = ["<0112>", "<32>","<1024x768>","<60>" ]
In [2]: s = ''
# 这种方法会产生许多临时结果,会造成资源的浪费
In [3]: for p in pl:
...: s = s + p
...: print s
...:
<0112>
<0112><32>
<0112><32><1024x768>
<0112><32><1024x768><60>
In [4]: s
Out[4]: '<0112><32><1024x768><60>'
方法二:使用str.join()方法,更加快速的拼接列表中所有字符串
In [5]: ''.join(pl)
Out[5]: '<0112><32><1024x768><60>'
有个列表l = ['abc',123,45,'xyz'],如何让123和45以字符串的方式拼接
In [6]: l = ['abc',123,45,'xyz']
# 使用生成器表达式,开销比列表表达式小
In [7]: (str(x) for x in l)
...:
Out[7]:
In [8]: ''.join(str(x) for x in l)
Out[8]: 'abc12345xyz'
四、字符串居中对齐
1.如何对字符串进行左、右、居中对齐
问题: 某个字典存储了一系列属性值
{
"loDist":100.0,
"smartCull":0.04,
"farclip":477
}
在程序中想以工整的格式进行输出,如何处理?
解决方案:
方法一: 使用字符串的str.ljust(),str.rjust(),str.center()进行,右,居中对齐
方法二: 使用format方法,传递类似'<20','>20','^20'参数完成同样任务
In [1]: s = 'abc'
In [2]: s.ljust(20)
Out[2]: 'abc '
In [3]: s.ljust(20,'=')
Out[3]: 'abc================='
In [4]: s.center(20)
Out[4]: ' abc '
In [5]: format(s,'<20')
Out[5]: 'abc '
In [6]: d = {
...: "loDist":100.0,
...: "smartCull":0.04,
...: "farclip":477
...: }
In [7]: d.keys()
Out[7]: ['loDist', 'smartCull', 'farclip']
In [8]: w =max(map(len,d.keys()))
In [9]: for k in d:
...: print k.ljust(w),':',d[k]
...:
loDist : 100.0
smartCull : 0.04
farclip : 477
2.去掉不需要的字符串
问题:
1.过滤掉用户输入中前后多余的空白字符: ' [email protected] '
2.过滤某windows下编辑文本中的'\r': 'hello world\r\n'
3.去掉文本中的unicode组合符号(音调):u'zǒu'
解决方案:
方法一: 字符串strip(),lstrip(),rstrip()方法去掉字符串两端字符
方法二:删除单个固定位置的字符,可以使用切片+拼接的方式
方法三:字符串的replace方法或正则表达式re.sub()方法删除任意位置字符
电脑技术002pc网从python 读取灰度图像Python字符串处理分析来看,对python 读取灰度图像Python字符串处理的结果。
方法四:字符串translate()方法,可以同时删除多种不同字符
In [1]: s = ' abc 123 '
In [2]: s.strip()
Out[2]: 'abc 123'
In [3]: s.lstrip()
Out[3]: 'abc 123 '
In [4]: s = '-----ab+++++'
In [5]: s.strip('-+')
Out[5]: 'ab'
In [6]: s = 'abc:123'
In [7]: s[:3]+s[4:]
Out[7]: 'abc123'
In [8]: s = '\tabc\t123\txyz'
# 去除\t
In [9]: s.replace('\t','')
Out[9]: 'abc123xyz'
In [10]: s = '\tabc\t123\txyz\ropq\r'
In [11]: import re
# 去除\t\r
In [12]: re.sub('[\t\r]','',s)
Out[12]: 'abc123xyzopq'
In [13]: s = 'abc\refg\n\2342\t'
# 去除\t\r\n
In [14]: s.translate(None,'\t\r\n')
Out[14]: 'abcefg\x9c2'
In [15]: u = u'zǒu'
In [16]: u
Out[16]: u'z\u01d2u'
In [17]: print u.translate({0x01d2:None})
zu
更多:python 读取灰度图像Python字符串处理
https://www.002pc.comhttps://www.002pc.com/python/4243.html
你可能感兴趣的Python,字符串,处理
mysql 数据建模Mysql Order By 字符串排序,mysql 字符串order by
Mysql Order By 字符串排序,mysql 字符串order by
电脑技术网从mysql 数据建模Mysql Order By 字符串排序,mysql 字符串order by分析来看,对mysql
linux用户权限命令Linux Shell 编程 : shell内置字符串处理
总结了shell中内置的字符串处理功能,包括 > ${} # % :- :+ ?
php是爬虫吗关于PHP中字符串与多进制转换函数的实例代码
转换函数
/** * [字符串转换为(2,8,16进制)ASCII码] * @param string $str [待处理字符串] * @param boolean $encode [字符串转换为
在SQL中获取一个长字符串中某个字符串出现次数的实现方法
在SQL中获取一个长字符串中某个字符串出现次数的实现方法比如有个字符串:W WW.002PC .COM对《在SQL中获取一个长字符串中某个字符串出现次数的实现方法》总结来说,为我们电脑
php 随机字符串数字php中字符串和整数比较的操作方法
今天在处理php中循环的时候,有个比比较的操作,但是结果一直不是自己预判的,于是跟踪了一下,发现了字符串和整数进行比较的时候,会把字符串转换成整数然后进行比较。这个在java,c
mysql 字符串 索引MySQL 索引
================================================================================概述:电脑技术002pc网从mysql 字符串
php64解密PHP简单判断字符串是否包含另一个字符串的方法
本文实例讲述了PHP简单判断字符串是否包含另一个字符串的方法。分享给大家供大家参考,具体如下:
在使用PHP判断某字符串中是否包含一个简单的子字符串的时候,我们通常会用到str
linux桌面启动vim匹配字符串出现 次数
vim结合正则表达式可以实现复杂的功能,如vim中常用的查找替换 %s/匹配字符串/替换字符串/g若只想匹配字符串的次数:第二电脑网认为此文章对《linux桌面启动vim匹配字符串出现
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
JavaScript split 方法
split 方法用于将字符串分割为字符串数组并返回该数组。
c 接收php数据PHP加密解密字符串
项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。002pc
0踩
赏
0 赞