Python字符处理

字符串就是一系列字符。在python中,用引号括起来的都是字符串,这里的引号可以是单引号也可以双引号。

例如:

>>> ‘this is a string‘ 
‘this is a string‘
>>> “this is also a string”
“this is also a string”

对字符串的操作:

#修改字符串的大小写#

1、修改单词首字符

>>> name=‘alben xue‘
>>> type(name)
<class ‘str‘>
>>> print(name.title())
Alben Xue

title()跟在变量后面,使用.连接,代表通过title()定义的方法对变量name进行处理

2,修改所有字符

>>> name
‘alben xue‘
>>> print(name.upper())
ALBEN XUE
>>> print(name.lower())
alben xue

#合并字符串#

在python中,通过“+”进行字符串合并

举例:

>>> first_name=‘xue‘
>>> last_name=‘lingming‘
>>> full_name=first_name+last_name
>>> message=‘hello,‘+full_name.upper()+"!"
>>> print(message)
hello,XUELINGMING!

“上述代码,把一串字符串存储到变量中,后续所有操作对变量执行,这样会显得更加方便”

#使用制表符或换行符来添加空白#

在编程种,空白泛指任何非打印字符、如空格、制表符、换行符。

1、使用制表符

>>> print(‘python‘)
python
>>> print(‘\tpython‘)
             python

2、使用换行符

>>> print(‘python\C##\nPHP\nJavaScript‘)
python\C##
PHP
JavaScript

3、制表符与换行符共同使用

>>> print(‘Languages:\n\tPython\n\tC##\n\tPHP‘)
Languages:
              Python
              C##
              PHP

#删除多余的空白符#

>>> favorite_language=‘python ‘
>>> favorite_language
‘python ‘

可以看到这个变量中有一个空格,对于程序而言是能识别的,对个个人而言是多余的,如何删除

>>> favorite_language.rstrip()
‘python‘

这只是临时的,要想永久的删除空白,需要把这个字符串存储到变量中

>>> favorite_language=favorite_language.rstrip()
>>> favorite_language
‘python‘

剔除字符串开头的字符

>>> name=‘ alben ‘
>>> name
‘ alben ‘
>>> name.lstrip()    #去头#
‘alben ‘
>>> name.rstrip()   #去尾#
‘ alben‘
>>> name.strip()    #去头去尾#
‘alben‘

P

时间: 2024-11-07 15:41:57

Python字符处理的相关文章

更改python字符编码以便使用UTF-8的编码url路径

url编码分两种, 一种是unicode, 另一种是gb2312, 今天遇到的一个网站是要将字符编码按照gb2312来编码,用来得到一个先填写blanks后再返回页面的数据,废话少说,需要做的就是先查看你的python的编码是啥,默认是ascii, ? 1 2 3 import sys print sys.getdefaultencoding() # 'ascii' 直接附代码吧: ? 1 import urllib as com ? 1 2 3 4 5 6 7 8 9 10 11 12 13

python 字符编码处理问题总结 彻底击碎乱码!

Python中经常遇到这样的字符编码问题,尤其在处理网页源码时(特别是爬虫中): UnicodeDecodeError: 'XXX' codec can't decode bytes in position 12-15: illegal multibyte... 下面以汉字'哈'来解释作示例解释所有的问题,汉字"哈"的各种编码如下: 1  UNICODE(UTF8-16): 0xC854 2  UTF-8: 0xE59388 3  GBK: 0xB9FE 除此之外还有如gb2312,

Python字符编码详解(转)

1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号.不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础. 1.2. MBCS 然而计算机世界里很快就有了其他语言,单字节的ASCII已无法满足需求.后来每个语言就制定了一套自己的编码,由于单字节

python 字符编码练习

通过下面的练习,加深对python字符编码的认识 # \x00 - \xff 256个字符 >>> a = range(256)>>> b = bytes(a) # 不用参数encoding >>> b b'\x00\x01\x02 ... \xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff' >>> b.decode('utf-8') # 报错 Traceback (most recent call l

python字符编码惯用法

本文总结在实际应用中遇到的python字符编码问题,制定一套编码相关的约定,避免编码上的错误. 在写猥琐宝典时需要总结soj上做过的题,准备在总结过程中顺便写一个soj上的题解.题解使用python可读,也就是python可以直接eval的格式,以便于处理.写题解老是copy soj上的题目id,title不是太方便,所以就准备自动生成一个空的题解,里面包含了我做过的题.然而直接从soj上只能拿到自己过了的题的id列表,缺乏其它信息.缺乏的信息可以抽象为soj数据库,其中包含了一个以id为主键的

python 字符串匹配问题

想匹配html = <div class="back fl"><a href="javascript:void(0);" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian']);location.href='/u012582664/article/details/56845037';"><span&g

python字符编码(python2.6)

很懒,很久之前就写好的.一直没有贴上来. 今天发一下,稍后在详细说一下几种编码在内存情况 问题: 多系统不同平台间数据交互,系统的编码格式不同,一般情况如Windows的gb2312,svn的utf-8,以及可能的mysql的gbk默认编码.在三者间相互数据交互,需要字符转码.调用python中String模块的Decode和Encode解码和编码,下面将介绍python字符转换和我们在项目中遇到的实际问题 Python编码解码: python的两种编码:str和unicode Python字符

第七章、Python字符编码

第七章.Python字符编码 一.定义 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密.在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码. 字符(Character):是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英

Python字符编码很难吗?今天一文带你深入!从此不再疑惑!

不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError.UnicodeDecodeError 错误,每当遇到错误我们就拿着 encode.decode 函数翻来覆去的转换,有时试着试着问题就解决了,有时候怎么试都没辙,只有借用 Google 大神帮忙,但似乎很少去关心问题的本质是什么,下次遇到类似的问题重蹈覆辙,那么你有没有想过一次性彻底把 Python 字符编码给搞懂呢? 完全理解字符编码 与 Python 的渊源前,我们有

python 字符前缀,运算符、换行符

运算符 python运算符 ** a**b(b个a连乘) python 逻辑运算符 按位逻辑运算"$"   "|"     "^"   ">>"   "<<" 参考链接:https://blog.csdn.net/wxy_csdn_world/article/details/80759915 $是 按位 逻辑与 运算 比如:5 & 6,5和6转换为二进制是101和110,此时