python字符串

python翻转字符串

蹲街弑〆低调 提交于 2019-12-30 03:00:20
Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串: 如果第三个参数为负数表示逆向读取。 以下实例用于翻转字符串: 实例1: def reverseWords(input):  # 通过空格将字符串分隔符,把各个单词分隔为列表 inputWords = input.split(" ") print(type(inputWords)) print(inputWords)  # 翻转字符串 # 假设列表 list = [1,2,3,4], # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样) # inputWords[-1::-1] 有三个参数 # 第一个参数 -1 表示最后一个元素 # 第二个参数为空,表示移动到列表末尾 # 第三个参数为步长,-1 表示逆向 inputWords = inputWords[-1::-1] print(inputWords)  # 重新组合字符串 output = ' '.join(inputWords) return outputif __name__ == '__main__': input = 'i like tets' rw = reverseWords(input)

python 字符串翻转

落爺英雄遲暮 提交于 2019-12-30 02:59:52
1. 使用字符串切片,步长设置为-1 1 # coding:utf-8 2 3 s = “abcdefg123” 4 r = s[::-1] 5 print(r) 2. 双端队列 1 # coding:utf-8 2 from collections import deque 3 4 5 def string_reverse4(string): 6 d = deque() 7 d.extendleft(string) 8 print ''.join(d) 9 10 11 string_reverse4("abcdefg123") 3. 使用列表的reverse方法 1 # coding=utf-8 2 3 m = list(s) 4 m.reverse() 5 result = "".join(m) 使用列表的reverse方法 使用字符串切片 来源: https://www.cnblogs.com/chenpengzi/p/11251512.html

python字符前面u,r,f等含义

。_饼干妹妹 提交于 2019-12-29 21:55:36
1、字符串前加 u 例:u"我是含有中文字符组成的字符串。" 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 2、字符串前加 r 例:r"\n\n\n\n”  # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。 作用: 去掉反斜杠的转移机制。 (特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 ) 应用: 常用于正则表达式,对应着re模块。 3、字符串前加 b 例: response = b'<h1>Hello World!</h1>' # b' ' 表示这是一个 bytes 对象 作用: b" "前缀表示:后面字符串是bytes 类型。 用处: 网络编程中,服务器和浏览器只认bytes 类型数据。 如:send 函数的参数和 recv 函数的返回值都是 bytes 类型 附: 在 Python3 中,bytes 和 str 的互相转换方式是 str.encode('utf-8') bytes.decode('utf-8') 4、字符串前加 f import time t0 = time.time() time.sleep(1) name = 'processing' #以 f开头表示在字符串内支持大括号内的python 表达式

python 内置模块-re

帅比萌擦擦* 提交于 2019-12-29 21:32:28
想要在python中使用正则表达式,就需要先导入re模块,正则表达式是一个强大的功能,可以为我们节省很多工作量。 一、元字符:   用一些具有特殊含义的符号表示特定种类的字符或位置。 . 匹配除换行符以外的任意字符 \w匹配字母或数字或下划线或汉字 \W匹配任何非字母数字或下划线或汉字 \s匹配任意的空白符 \d匹配数字 \D匹配非数字字符 \b匹配单子的开始或结束 ^匹配字符串的开始,如果放在字符串的开头,则表示取非。 $匹配字符串的结束 匹配次数 *重复零次或多次 +重复一次或更多次 ?重复零次或一次 {n}重复n次 {n,}重复n次或多次 {n,m}重复n到m次。 范围 []用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。 [0-9] 匹配0~9的数字,同\d [a-z]匹配所有的小写字母 [A-Z]匹配所有的大写字母 [a-zA-Z] 匹配所有的字母 [a-z0-9A-Z] 等同于\w 字符串转义 如果想匹配元字符本身或者正则中的一些特殊字符,使用 \ 转义。例如匹配 * 这个字符则使用 \* ,匹配 \ 这个字符,使用 \\ 。 需要转义的字符: $ , ( , ) , * , + , . , [ , ] , ? , \ , ^ , { , } , | 为了避免过多\的使用,python提供了原生字符的方法

python--字符串的常用方法总结

十年热恋 提交于 2019-12-29 19:34:04
Str常用方法 1. 去掉字符串的开头、结尾、中间的不需要字符 1.1 strip() 1.2 lstrip() 1.3 rstrip() 2. 对齐字符串 2.1 ljust() 2.2 rjust() 2.3 center() 3.字符串拼接 3.1 join() 1. 去掉字符串的开头、结尾、中间的不需要字符 1.1 strip() strip()方法可用来从字符串的开头和结尾处丢弃掉指定字符,默认是空格符,也可以自定其他字符 >> > 'hello ' . strip ( ) 'hello' >> > '-----hellop======' . strip ( '-=' ) 'hello' 1.2 lstrip() 只能从左边删除指定字符 >> > ' python ' . lstrip ( ) 'python ' >> > ' __+===python' . lstrip ( ' _=+' ) 'python' 1.3 rstrip() 同上,只不过是从右边开始 2. 对齐字符串 2.1 ljust() 左对齐,接收至多两个参数,第一个参数表示长度,第二个为填充字符,长度不够,默认以空格符填充,也可以指定其他字符 >> > 'hello' . ljust ( 10 ) 'hello ' >> > 'hello' . ljust ( 10 , '*' ) 'hello***

python进阶学习笔记2

可紊 提交于 2019-12-29 18:57:43
01字符串编码 ord()和chr()函数 python 3中字符串是以Unicode编码实现,对单个字符,可以使用ord()函数获取字符的完整表示,chr()函数把编码转为对应的字符: >> > print ( '包含中文的str' ) 包含中文的 str >> > ord ( 'A' ) 65 >> > ord ( '中' ) 20013 >> > chr ( 66 ) 'B' >> > chr ( 20091 ) '乻' >> > chr ( 20089 ) '乹' >> > chr ( 20099 ) len()函数计算str字符数 也可以计算bytes的字节数(python字符串类型是str,在内存中是Unicode表示,在网络中传输,或者保存到磁盘上就需要变为以字节为单位的bytes) python对bytes类型的数据用带b前缀的单引号或双引号表示。 x=b’ABC’ >> > len ( b 'ABC' ) 3 >> > len ( '中文' ) 2 编码encode()方法和解码decode()方法 以Unicode表示的str通过encode()方法可以编码为指定的bytes 反过来,如果从网络或磁盘上读取了字节流,那么读到的数据就是bytes此时要用decode()方法解码。 >> > '中文' . encode ( "utf-8" ) b '\xe4\xb8

【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith

天大地大妈咪最大 提交于 2019-12-29 01:29:20
【C++实现python字符串函数库】字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值。startswith()函数判断文本的指定范围字符段是否以某个字符开始,endswith()函数判断文本是否以某个字符结束。默认的指定范围为整个字符串: >>> >>> a 'abcdefghijklmn' >>> a.startswith('abc') True >>> a.endswith('klmn') True >>> a.startswith('bc') False >>> a.endswith('nm') False >>> 也可以指定一个匹配范围: >>> >>> a 'abcdefghijklmn' >>> a.startswith('cd',2,10) True >>> python字符串范围校准。 在使用字符串函数时,很多时候我们可以使用start与end参数来指定要进行操作的字符串的一个范围。例如在上面的函数中我们就使用到了 ('cd',2,10) 语句,来对字符串a下标从2~10的范围进行匹配操作。 当我们输入的范围不合法时,python是如何处理的呢?例如我们输入了一个负数的 start 或者输入一个远大于字符串长度的 end

Python startswith() 函数 判断字符串开头

五迷三道 提交于 2019-12-29 01:28:32
Python startswith() 函数 判断字符串开头 函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一、函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].startswith(str) 参数说明: string: 被检测的字符串 str: 指定的字符或者子字符串。(可以使用元组,会逐一匹配) beg: 设置字符串检测的起始位置(可选) end: 设置字符串检测的结束位置(可选) 如果存在参数 beg 和 end,则在指定范围内检查,否则在整个字符串中检查 返回值 如果检测到字符串,则返回True,否则返回False。默认空字符为True 函数解析:如果字符串string是以str开始,则返回True,否则返回False 二、实例 [python] view plain copy >>> s = 'hello good boy doiido' >>> print s.startswith( 'h') True >>> print s.startswith( 'hel') True >>> print s.startswith( 'h', 4) False >>> print s.startswith( 'go', 6, 8) True #匹配空字符集 >

python: re模块

六月ゝ 毕业季﹏ 提交于 2019-12-28 04:46:47
   在 Python中可以使用正则表达式, Python提供 re 模块,包含所有正则表达式的功能。由于Python的字符串本身也用 \ 转义,所以要特别注意:在字符串的前面加上 r 的前缀, 就不用考虑转义的问题了. s1 = 'djioi\ndjj' # \n 表示换行 print(s1) # djioi # djj s2 = r'djioi\ndjj' # 字符串前加个r 就不用考虑转义的问题了. print(s2) # djio    python的re模块提供了很多种有关正则表达式的方法 一 . 匹配 1. findall   语法 : re.findall('正则表达式', '字符串') import re ret = re.findall('\d+', '19874ashfk0248') # 匹配数字,数字的长度至少为1 print(ret) # 返回值为列表 # ['19874', '0248']    当正则表达式里有分组()时, 会优先显示分组里匹配的字符串,无论分组有没有匹配到,没有匹配到则为空字符串' ', 可以在分组里的第一个位置加上 '?:' ,就会取消分组的优先显示特权. ret2 = re.findall('\d+(\w+)', '19874ashfk0248') print(ret2) # ['ashfk0248'] ret3 = re

【卿酒Python学习】字符串

六眼飞鱼酱① 提交于 2019-12-28 01:21:13
【Python学习】字符串 1、Python 访问字符串中的值 2、Python 字符串更新 3、Python字符串格式化 4、Python三引号 4.1 f-string 4.2 Unicode 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "Runoob" 1、Python 访问字符串中的值 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 Python 访问子字符串,可以使用方括号来截取字符串,如下实例: var1 = 'Hello World!' var2 = "Runoob" print ( "var1[0]: " , var1 [ 0 ] ) print ( "var2[1:5]: " , var2 [ 1 : 5 ] ) 以上实例执行结果: var1 [ 0 ] : H var2 [ 1 : 5 ] : unoo 2、Python 字符串更新 你可以截取字符串的一部分并与其他字段拼接,如下实例: var1 = 'Hello World!' print ( "已更新字符串 : " , var1 [ : 6 ] + 'Runoob!' ) 以上实例执行结果: 已更新字符串 :