`

Python中字符串常用的方法

 
阅读更多

capitalize() 方法返回一个字符串的copy,并且这个字符串的首字母大写。例如:

str = "this is string example....wow!!!";

print "str.capitalize() : ", str.capitalize()

#output result
str.capitalize() :  This is string example....wow!!!


count() 方法返回子串在指定范围内出现的次数。例如:

str.count(sub, start=0,end=len(string))

 

str = "this is string example....wow!!!";

sub = "i";
print "str.count(sub, 4, 40) : ", str.count(sub, 4, 40)
sub = "wow";
print "str.count(sub) : ", str.count(sub)

 

#output result
str.count(sub, 4, 40) :  2
str.count(sub, 4, 40) :  1

 

  endswith() 判断在指定范围内,是否以子串结束。例如:

  startswith()

str = "this is string example....wow!!!";

suffix = "wow!!!";
print str.endswith(suffix);
print str.endswith(suffix,20);

suffix = "is";
print str.endswith(suffix, 2, 4);
print str.endswith(suffix, 2, 6);

#output result
True
True
True
False

  find() 返回子串在指定范围内首次出现的位置,未查到返回-1。例如:

str.find(str, beg=0,end=len(string))
str1 = "this is string example....wow!!!";
str2 = "exam";

print str1.find(str2);
print str1.find(str2, 10);
print str1.find(str2, 40);

#result
15
15
-1

  index()返回子串在指定范围内首次出现的位置,未查到抛出异常。例如:

str.index(str, beg=0end=len(string))

 

 

str = "this is string example....wow!!!";
str = "exam";

print str.index(str);
print str.index(str, 10);
print str.index(str, 40);

#result
15
15
Traceback (most recent call last):
  File "test.py", line 8, in 
  print str.index(str, 40);
ValueError: substring not found
 isalnum()判断字符串是否全是字母和数字(要么全是字母,要么全是数字,要么全是数字和字母)例如:

 

str.isa1num()

 

 

str = "this2009";  # No space in this string
print str.isalnum();

str = "this is string example....wow!!!";
print str.isalnum();

#result

True
False
 isalpha()方法判断字符串内容全是字母。例如:

 

str.isalpha()

 

 

str = "this";  # No space & digit in this string
print str.isalpha();

str = "this is string example....wow!!!";
print str.isalpha();

#result

True
False
 isdecimal()和isnumeric()判断字符串是否全是数字,该字符串必须是unicode object。例如:

 

str.isdecimal()

 

str = u"this2009";  
print str.isdecimal();

str = u"23443434";
print str.isdecimal();

#result

False
True
  isdigit()判断字符串全部为数字。例如:

 

str.isdigit()

 

 

str = "123456";  # Only digit in this string
print str.isdigit();

str = "this is string example....wow!!!";
print str.isdigit();

#result

True
False
 islower()判断字符串中所有的字母是否都是小写。 isupper() 判断字符串中所有的字母是否都是大写。例如:

 

str.islower()

 

str = "THIS is string example....wow!!!"; 
print str.islower();

str = "this is string example....wow!!!";
print str.islower();


#result

False
True
 

 isspace()判断字符串是否全是空白符,例如:

 

str.isspace()

 

str = "     \t\n"; #include tab,space
print str.isspace();

str = "This is string example....wow!!!";
print str.isspace();

#result

True
False

 istitle()判断字符串中,每个单词的首字母是否都是大写。例如:

 

str.istitle()

 

str = "This Is String Example...Wow!!!";
print str.istitle();

str = "This is string example....wow!!!";
print str.istitle();

#result

True
False

  join()通过特殊字符把字符串连接起来,例如:

 

str.join(sequence)

 

str = "-";
seq = ("a", "b", "c"); # This is sequence of strings.
print str.join( seq );


#result

a-b-c

len(str) 计算字符串的长度。

str.lower()把所有的大写字母转成小写。

str.upper()把所有的小写字母转成大写。

swapcase() 方法是把字符串中的小写转成大写,大写转成小写。例如

 

str.swapcase();
str = "this is string example....wow!!!";
print str.swapcase();

str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.swapcase();


#result

THIS IS STRING EXAMPLE....WOW!!!
this is string example....wow!!!

 

 

lstrip()去除掉字符串左边规定的字符,默认是空格。例如:

 rstrip()去除掉字符串右边规定的字符,默认是空格。

strip()去除掉两边规定的字符,默认是空格

str.rstrip([chars])
str.lstrip([chars])
str.strip([chars]);

 

str = "     this is string example....wow!!!     ";
print str.lstrip();
str = "88888888this is string example....wow!!!8888888";
print str.lstrip('8');


#result

this is string example....wow!!!
this is string example....wow!!!8888888

 

str = "     this is string example....wow!!!     ";
print str.rstrip();
str = "88888888this is string example....wow!!!8888888";
print str.rstrip('8');


#result

   this is string example....wow!!!
88888888this is string example....wow!!!

 

 

 maketrans()看例子吧:例子中实际上是把对应的字母替换成数字。

str.maketrans(intab, outtab]);

 

 

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);


#result

th3s 3s str3ng 2x1mpl2....w4w!!!

 

 

 max()返回字符串中最大的字母。例如:

max(str)

 

 

str = "this is really a string example....wow!!!";
print "Max character: " + max(str);

str = "this is a string example....wow!!!";
print "Max character: " + max(str);


#result

Max character: y
Max character: x

 replace()用新字符替换旧字符

str.replace(old,new[, max]) max表示替换的个数

 

str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");          
print str.replace("is", "was", 3);


#result

thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

 rfind()返回指定指定范围内,子串最后出现的索引,找不到返回-1。例如:

str.rfind(str, beg=0end=len(string))

 

str = "this is really a string example....wow!!!";
str1 = "is";

print str.rfind(str1);
print str.rfind(str1, 0, 10);
print str.rfind(str1, 10, 0);

print str.find(str1);
print str.find(str1, 0, 10);
print str.find(str1, 10, 0);

#result

5
5
-1
2
2
-1

  rjust()看例子吧:

str.rjust(width[, fillchar])

 

str = "this is string example....wow!!!";

print str.rjust(50, '0');


#result

000000000000000000this is string example....wow!!!

 zfill()用“0”进行填充。看例子吧:

str.zfill(width)

 

 

str = "this is string example....wow!!!";

print str.zfill(40);
print str.zfill(50);

#result

00000000this is string example....wow!!!
000000000000000000this is string example....wow!!!

 

 

 

 split()按指定的分隔符分隔字符串,最终返回一个列表。例如:

 

str.split(str="", num=string.count(str)).num代表分隔的次数

 

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );


#result

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

  title() 把字符串中每个单词的首字母大写。例如:

str.title();

 

 

str = "this is string example....wow!!!";
print str.title();

#result

This Is String Example....Wow!

 translate()看例子吧

str.translate(table[, deletechars]);

 

 

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');

#result

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

 

分享到:
评论

相关推荐

    python实现字符串模糊匹配

    在本文中,我们将介绍 Python 实现字符串模糊匹配的方法。 编辑距离是一种常用的字符串模糊匹配方法,用于衡量两个字符串之间的差异。编辑距离的定义是指将一个字符串转换为另一个字符串所需的最少操作次数,包括...

    C语言字符串转换为Python字符串的方法

    C语言字符串转换为Python字符串的方法 C语言字符串转换为Python字符串是指将C语言中的字符串数据转换为Python中的字符串对象,以便在Python环境中使用。下面详细介绍了C语言字符串转换为Python字符串的方法。 使用...

    Python语言基础:字符串常用方法.pptx

    以下是对标题和描述中提到的五个常用字符串方法的详细说明: 1. **find()** 方法: `find()` 方法用于在字符串中查找指定子字符串首次出现的位置。如果找到,它会返回子字符串的起始索引;如果没有找到,返回 -1。...

    python实现字符串加密成纯数字

    在Python编程语言中,字符串加密通常用于保护敏感信息,使其在传输或存储时不被轻易解读。虽然本例中的加密方法可能并不适用于高安全性的场景,但作为初学者了解加密概念和基础实现的一个起点,它是相当实用的。我们...

    Python字符串调用方法及实例

    在Python编程语言中,字符串是不可变的数据类型,但提供了丰富的操作方法来处理字符串。这里我们将深入探讨在Python 3.1版本中的字符串调用方法,包括大小写转换、输出对齐、检索、分割与组合以及字符串的更改。 1....

    Python 字符串操作方法大全

    在 Python 编程语言中,字符串是最常用的数据类型之一。由于其广泛的应用场景,掌握字符串的各种操作方法对于提高编程效率至关重要。本文档提供了全面的 Python 字符串操作方法汇总,包括但不限于替换、删除、截取、...

    python统计字符串中中英文、空格、数字、标点个数

    首先,我们需要理解Python中处理字符串的基本方法。字符串在Python中是不可变序列,可以通过索引来访问和操作其各个字符。对于统计任务,我们可以遍历字符串的每个字符,然后通过条件判断来确定其类型。 1. **检查...

    python字符串学习笔记.python字符串操作方法.doc

    Python字符串是编程中常用的数据类型,用于存储和处理文本信息。在Python中,字符串是由一个或多个字符组成的序列,它们可以被单引号(' ')或双引号(" ")包围。以下是一些关于Python字符串的重要知识点: 1. **字符...

    Python字符串拼接方法详解.docx

    Python 字符串拼接方法详解 Python 中的字符串拼接方法有多种,本文将通过实例详细讲解这几种...Python 中的字符串拼接方法有多种,每种方法都有其特点和使用场景,掌握这些方法可以帮助我们更好地处理字符串数据。

    python3字符串

    在Python3中,字符串是最常用的数据类型之一,用于存储一系列字符。字符串可以通过单引号('')或双引号("")创建。例如: ```python var1 = 'HelloWorld!' var2 = "Runoob" ``` 创建字符串的操作十分简单,只需为...

    Python字符串常用方法汇总.docx

    Python 字符串常用方法汇总 Python 字符串是一种基本的数据类型,可以使用引号(' 或 ")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'var2 = "Python Runoob" 转义...

    学学Python_字符串04_字符串方法02

    本教程将深入探讨三个关键的字符串方法:`split()`、`strip()` 和 `translate()`,这些都是Python中处理字符串时非常实用的功能。 首先,`split()` 方法用于将字符串分割成多个子字符串,并返回一个包含这些子字符...

    python中字符串方法.docx

    Python中的字符串方法是其强大之处,提供了丰富的功能用于处理和操作文本数据。下面将详细讨论这些常用的方法: 1. **字符串的拼接**: - 使用`+`运算符是直接连接两个或多个字符串的常见方式。例如: ```python ...

    学学Python_字符串08_字典的方法01 clear方法

    1. **字符串方法**:如标题中所示,Python提供了一系列内置的字符串方法,如`upper()`(转换为大写),`lower()`(转换为小写),`replace(old, new)`(替换子串),`split()`(按分隔符拆分字符串)等。例如: ```...

    python实现字符串中字符分类及个数统计

    输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的个数,本文给出解决方法 编写思路: 1、字符串的遍历,和列表类似,可以把字符串当做元素都是一个字符的一个字符列表,它可以和列表有公共的语法 2...

    python字符串处理实例.docx

    Python 中提供了多种方法来过滤字符串中的转义符,常用的有 strip、lstrip、rstrip 三种方法。 1. strip():该方法用于过滤字符串中的所有转义符。 例如:`string = ' Fishhat '; print string.strip()` 将输出一个...

    python 实现数字字符串左侧补零的方法

    因为做新闻爬虫,url里面0-9的日期要左侧加零。经过查询之后得到了两种方法。...二、先获取当前字符串长度,然后用预期长度-当前字符串长度得到应该补零的数目,把相应的0补到对应的左侧。 以上这篇python 实现

    Python中的字符串模运算符与format函数

    Python提供了多种字符串格式化的方法,其中最传统且应用广泛的是使用模运算符(%)进行格式化,而较新的Python版本中引入了format函数作为另一种字符串插值的方式。我们接下来将详细探讨这两种方法,并通过比较它们...

    python-字符串反转方法.docx

    在本文中,我们将深入探讨Python中用于反转字符串的两种主要方法:使用切片操作和利用`reversed()`函数。 首先,让我们了解Python中的字符串。字符串是由一个或多个字符组成的序列,可以用单引号或双引号进行定义,...

Global site tag (gtag.js) - Google Analytics