字符串常见操作

如有字符串mystr = ‘hello world loaderman and loadermancpp‘,以下是常见的操作

<1>find

检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

mystr.find(str, start=0, end=len(mystr))

Demo1

mystr = "hello world loaderman and loadermancpp"
result= mystr.find("itcast", 0, 10)
print(result)

运行结果:-1

Demo2

mystr = "hello world loaderman and loadermancpp"
result= mystr.find("loaderman")
print(result)

运行结果:12

<2>index

跟find()方法一样,只不过如果str不在 mystr中会报一个异常.

mystr.index(str, start=0, end=len(mystr))

Demo3

mystr = "hello world loaderman and loadermancpp"
result= mystr.index("loaderman",0,10)
print(result)

运行结果: ValueError: substring not found

<3>count

mystr.count(str, start=0, end=len(mystr))

返回 str在start和end之间 在 mystr里面出现的次数

demo4

mystr = "hello world loaderman and loadermancpp"
result = mystr.count("loaderman",0,10)
print(result)

运行结果:0

Demo5

mystr = "hello world loaderman and loadermancpp"
result = mystr.count("loaderman")
print(result)

运行结果:2

<4>replace

mystr.replace(str1, str2,  mystr.count(str1))

把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

Demo6

mystr = "hello world loaderman and loadermancpp"
result = mystr.replace("loaderman","LoaderMan",2)
print(result)

运行结果: hello world LoaderMan and LoaderMancpp

<5>split

mystr.split(str=" ", 2)

以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

Demo7

mystr = "hello world loaderman and loadermancpp"
result = mystr.split(" ")
print(result)

运行结果: [‘hello‘, ‘world‘, ‘loaderman‘, ‘and‘, ‘loadermancpp‘]

Demo8

mystr = "hello world loaderman and loadermancpp"
result = mystr.split(" " , 2)
print(result)

运行结果:[‘hello‘, ‘world‘, ‘loaderman and loadermancpp‘]

<6>capitalize

mystr.capitalize()

把字符串的第一个字符大写

Demo9

mystr = "hello world loaderman and loadermancpp"
result = mystr.capitalize()
print(result)

运行结果:Hello world loaderman and loadermancpp

<7>startswith

mystr.startswith(obj)

检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False

Demo10

mystr = "hello world loaderman and loadermancpp"
result = mystr.startswith("hello")
print(result)

运行结果:True

8>endswith

mystr.endswith(obj)

检查字符串是否以obj结束,如果是返回True,否则返回 False

Demo11

mystr = "hello world loaderman and loadermancpp"
result = mystr.endswith("hello")
print(result)

运行结果:False

<9>lower

mystr.lower()

转换 mystr 中所有大写字符为小写

Demo12

mystr = "hello world LoaderMan and loadermancpp"
result =mystr.lower()
print(result)

运行结果:hello world loaderman and loadermancpp

<10>upper

mystr.upper()

转换 mystr 中的小写字母为大写

Demo13

mystr = "hello world LoaderMan and loadermancpp"
result =mystr.upper()
print(result)

运行结果:HELLO WORLD LOADERMAN AND LOADERMANCPP

<11>ljust

mystr.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

mystr = "hello"
result =mystr.ljust(10)
print(result)

运行结果:‘hello    ‘

<12>rjust

mystr.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

mystr = "hello"
result =mystr.ljust(10)
print(result)

运行结果:‘    hello‘

<13>center

mystr.center(width)

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

mystr = "hello"
result =mystr.center(10)
print(result)

运行结果:‘    hello   ‘

<14>lstrip

mystr.lstrip()

删除 mystr 左边的空格

<15>rstrip

mystr.rstrip()

删除 mystr 字符串末尾的空格

<16>rfind

mystr.rfind(str, start=0,end=len(mystr) )

类似于 find()函数,不过是从右边开始查找.

<17>rindex

mystr.rindex( str, start=0,end=len(mystr))

类似于 index(),不过是从右边开始.

<18>partition

mystr.partition(str)

把mystr以str分割成三部分,str前,str和str后

<19>rpartition

mystr.rpartition(str)

类似于 partition()函数,不过是从右边开始.

<20>splitlines

mystr.splitlines()

按照行分隔,返回一个包含各行作为元素的列表

<21>isalnum

mystr.isalnum()

如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False

<22>isalpha

mystr.isalpha()

如果 mystr 所有字符都是字母 则返回 True,否则返回 False

<23>isdigit

mystr.isdigit()

<24>isspace

mystr.isspace()

如果 mystr 中只包含空格,则返回 True,否则返回 False.

如果 mystr 只包含数字则返回 True 否则返回 False.

<25>isupper

mystr.isupper()

如果 mystr 所有字符都是大写,则返回 True,否则返回 False

<26>join

mystr.join(str)

mystr 中每个字符后面插入str,构造出一个新的字符串

时间: 2024-12-17 21:53:16

字符串常见操作的相关文章

.NET 字符串常见操作

1.取字符串长度   length string str="中国": int len=str.length; 2,字符串转化为比特码   GetBytes byte[] bytstr=system.Text.Encoding.Default.GetBytes(str); 3.字符串想家    stringBuilder() System.Text.StringBuilder sb=new System.text.StringBuilder(); sb.Append("中华&q

C中字符串常见操作

#include <stdio.h> #include <ctype.h> #include <string.h> #include <stdlib.h> #include <wchar.h> // #include <stddef.h> int main(void){ char str1[]="This is the first string"; char str2[]="That is the oth

python字符串常见操作

字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 mystr.find(str, start=0, end=len(mystr)) <2>index 跟find()方法一样,只不过如果str不在 mystr中会报一个异常. mystr.index(str, start=0, end=len(mystr)) &l

python基础--字符串常见操作

字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 mystr.find(str, start=0, end=len(mystr)) <2>index 跟find()方法一样,只不过如果str不在 mystr中会报一个异常. mystr.index(str, start=0, end=len(mystr)) &l

java String类-字符串常见操作

/* String常见的操作: String str="abchgthujidfg"; 1,获取 1.1字符串包含的字符数,即字符串的长度. int lenrth(): str.length();   //注意字符串获取长度的方法区别于数组获取长度的方法.数组采用格式:arr.length 1.2根据位置获取位置上的字符. char charAt(int index): str.charAt(4); 1.3根据字符获取该字符的位置. int indexOf(int ch): str.i

Shell 字符串常见操作

参考文章:http://blog.csdn.net/chen_jp/article/details/8922582 一 字符替换 origin=原字符串  str=替换后的字符串 替换命令: str=${origin//目标字符/替换后的字符} 例如: str=${origin//:/_} 代码示例: origin='mark:x:0:0:this is a test user:/var/mark:nologin' str=${origin//:/_} echo ${origin} echo $

java常见字符串的操作

1 /** 2 * java常见字符串的操作 3 */ 4 public class Test7 { 5 public static void main(String args[]){ 6 StringBuffer sBuffer = new StringBuffer("ABCDEF"); 7 sBuffer.append("abcdef"); 8 sBuffer.append(".123"); 9 sBuffer.append(".4

C#路径/文件/目录/I/O常见操作汇总

文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善. 主要内容:一.路径的相关操作, 如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容:二.相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录:三.文件.目录.驱动器的操作,如获取它们的

Python/C++ 对字符串的操作

字符串操作在任何语言中都很常用. 本文列举了一些常见的Python/c++ 对字符串的操作. c++ 的使用了boost libraray,  所涉及到的函数都在  <boost/algorithm/string.hpp> 中定义.   python  c++ 大小写转换 'str'.upper(),  'str'.lower() boost::to_upper('str'), boost::to_upper_copy('str') 字符串包含某个substr str.find(substr)