Python String Methods 3

Python ljust()方法 --rjust())#返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串

str.ljust(width[, fillchar])
>>> ‘    hello world‘.ljust(20)
‘    hello world     ‘
>>> ‘    hello world‘.ljust(20,‘=‘)
‘    hello world=====‘

Python lower()方法 --Python upper() #转换字符串中所有大写字符为小写

>>> ‘HellO WorlD‘.lower()
‘hello world‘
>>> ‘HELLO WORLD‘.lower()
‘hello world‘
>>> ‘HelLO Wo123lD‘.lower()
‘hello wo123ld‘

Python lstrip()方法  --Python rstrip()   #删除 string 字符串末尾的指定字符(默认为空格)

>>> ‘    hello world‘.lstrip()
‘hello world‘
>>> ‘%%%hello world‘.lstrip(‘%‘)
‘hello world‘
>>> ‘%%%h%ello world‘.lstrip(‘%‘)
‘h%ello world‘

Python zfill()方法 #返回指定长度的字符串,原字符串右对齐,前面填充0

>>> ‘hello world‘.zfill(20)
‘000000000hello world‘
>>> ‘hello world‘.zfill(5)
‘hello world‘
>>> ‘%%%h%ello world‘.lstrip(‘%h‘)
‘ello world‘

Python partition()  #用来根据指定的分隔符将字符串进行分割。
如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串

>>> ‘hello%world‘.partition(‘%‘)
(‘hello‘, ‘%‘, ‘world‘)
>>> ‘hello world‘.partition(‘ ‘)
(‘hello‘, ‘ ‘, ‘world‘)
>>> ‘hello world‘.partition(‘&‘)
(‘hello world‘, ‘‘, ‘‘)

Python rpartition(str)  #类似于 partition()函数,不过是从右边开始查找

#ignore

Python replace()  #把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次

str.replace(old, new[, max])
>>> ‘hello world‘.replace(‘o‘,‘x‘)
‘hellx wxrld‘
>>> ‘hello world‘.replace(‘o‘,‘x‘,1)
‘hellx world‘
>>> ‘hello world‘.replace(‘o‘,‘x‘,3)
‘hellx wxrld‘

Python rfind()方法  #返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1

str.rfind(str, beg=0 end=len(string))
>>> ‘hello world‘.rfind(‘o‘)
7
>>> ‘hello world‘.rfind(‘x‘)
-1
>>> ‘hello world‘.rfind(‘o‘,0,5)
4

Python rindex()方法  #返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间

str.rindex(str, beg=0 end=len(string))
>>> ‘hello world‘.rindex(‘o‘)
7
>>> ‘hello world‘.rindex(‘x‘)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> ‘hello world‘.rindex(‘o‘,0,5)
4

Python split()方法  #通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

str.split(str="", num=string.count(str)).
参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数

>>> ‘hello world‘.split()
[‘hello‘, ‘world‘]
>>> ‘h e l l o  w\n orl d‘.split()
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘w‘, ‘orl‘, ‘d‘]
>>> ‘hello world‘.split(‘lo w‘)
[‘hel‘, ‘orld‘]

Python splitlines()方法

#按照行(‘\r‘, ‘\r\n‘, \n‘)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符

>>> ‘hel\rl\no w\n\norld‘.splitlines()
[‘hel‘, ‘l‘, ‘o w‘, ‘‘, ‘orld‘]
>>> ‘hel\rl\no w\n\norld‘.splitlines(True)
[‘hel\r‘, ‘l\n‘, ‘o w\n‘, ‘\n‘, ‘orld‘]

Python startswith()方法 #用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查

str.startswith(str, beg=0,end=len(string));
>>> ‘hello world‘.startswith(‘he‘)
True
>>> ‘hello world‘.startswith(‘hea‘)
False
>>> ‘ hello world‘.startswith(‘hea‘)
False
>>> ‘ hello world‘.startswith(‘he‘)
False

Python strip()方法  #用于移除字符串头尾指定的字符(默认为空格) (在 string 上执行 lstrip()和 rstrip())

>>> ‘  hello world    ‘.strip(‘ hd‘)
‘ello worl‘
>>> ‘  hello world    ‘.strip(‘ hdl‘)
‘ello wor‘

Python swapcase()方法 #用于对字符串的大小写字母进行转换

>>> ‘Hello World‘.swapcase()
‘hELLO wORLD‘

Python title()方法  #返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

>>> ‘hello world‘.title()
‘Hello World‘
>>> ‘ hello world‘.title()
‘ Hello World‘

Python isdecimal()方法  #Python isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

注意:定义一个十进制字符串,只需要在字符串前添加 ‘u‘ 前缀即可。

>>> u‘hello world‘.isdecimal()
False
>>> u‘hello2 world‘.isdecimal()
False
>>> u‘343434‘.isdecimal()
True

Python translate()方法  #根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中

str.translate(table[, deletechars]);
table -- 翻译表,翻译表是通过maketrans方法转换而来。
deletechars -- 字符串中要过滤的字符列表

#!/usr/bin/python

from string import maketrans   # Required to call maketrans function.

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab, ‘xm‘);
以上实例输出结果:

th3s 3s str3ng 21pl2....w4w!!!

时间: 2024-10-10 12:34:32

Python String Methods 3的相关文章

Python String Methods 2

1. Python isalnum()方法  #检测字符串是否由字母和数字组成 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False >>> 'hello'.isalnum() True >>> 'hello123'.isalnum() True >>> 'hello_123'.isalnum() False >>> 'this is string'.isalnum() False >

Python String Methods

str.capitalize() # 将字符串的第一个字母变成大写,其他字母变小写.对于 8 位字节编码需要根据本地环境 >>> 'hello'.capitalize() 'Hello' >>> 'hEllo'.capitalize() 'Hello' string.center(width[, fillchar]) # 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串.默认填充字符为空格 >>> 'hello'.center(10,

String methods

A method is similar to a function – it takes arguments and returns a value – but the syntax is different. For example, the method upper takes a string and return a new string with all uppercase letters. Instead of the function syntax upper(text), it

Python string objects implementation

http://www.laurentluce.com/posts/python-string-objects-implementation/ Python string objects implementation June 19, 2011 This article describes how string objects are managed by Python internally and how string search is done. PyStringObject structu

The internals of Python string interning

JUNE 28TH, 2014Tweet This article describes how Python string interning works in CPython 2.7.7. A few days ago, I had to explain to a colleague what the built-in function intern does. I gave him the following example: >>> s1 = 'foo!' >>>

Python string interning原理

原文链接:The internals of Python string interning 由于本人能力有限,如有翻译出错的,望指明. 这篇文章是讲Python string interning是如何工作的,代码基于CPython2.7.7这个版本. 前一段时间,我向同事解释了python的buil-in函数 intern背后到底做了什么.我给他看了下面这个例子: >>> s1 = 'foo!' >>> s2 = 'foo!' >>> s1 is s2

python string

string比较连接 >>> s1="python string" >>> len(s) 13 >>> s2=" python string2 " >>> s=s1+s2 >>> s 'python string python string2 ' >>> >>> cmp(s1,s2) 1 string 截取 >>> s1[0

Python String startswith() Method

一,摘自官方API  https://docs.python.org/3/library/stdtypes.html#methods str.startswith(prefix[, start[, end]]) Return True if string starts with the prefix, otherwise return False. prefix can also be a tuple of prefixes to look for. With optional start, t

python string操作

#!/bin/python #-*- coding=utf-8 -*- import string print("hello,world") str1 = "       python是动态语言       " #打印str1原型 print(str1) #打印去掉两边空格 print(str1.strip()) #字符串大小写转换 str2="abcd EFG,this is a TEST" print(str2.lower()) #小写 pr