字符串操作 柔情只为你懂 2022-06-06 14:11 236阅读 0赞 ## 运算符 ## > 关系运算符有: > / < / == / != / >= / <= > 格式: 表达式1 关系运算符 表达式2 > 功能: 运算表达式1与表达式2的值, > 值: 如果关系成立,则返回True,否则False > 逻辑运算符 > and / or / not > 成员元算符 > in / not in > 身份运算符 > == / is / not is ## 字符串操作 ## #### 1, 拼接 (只能在字符串与字符串之间进行操作) #### > name = “wen” > sex = “纯爷们” > mess = name + “是一个” + sex #### 2, 乘法操作 #### > mess3 = mess2 \* 10 #### 3, 字符串的截取 #### > 用索引来获取字符串中的一个字符, 加负号表示反向获取 > wen = “chu is a nice man!” > str1 = wen\[4\] > str1 = wen\[-1\] #### 4, 字符串长度 #### > len( 字符串) 表示获取字符串的长度,因为包前不包后,所以必须减1 > print(wen\[len(wen) - 1\]) #### 5, 截取一段字符 #### > 字符串\[start:stop:step\] 第三个参数表示步长(间隔几个字符后截取), 默认是 1 > str2 = wen\[3:9\] > str3 = wen\[:8\] > str4 = wen\[len(wen) - 4:\] #### 6, 逆向的截取 #### > 索引前加上负号,表示倒着数 如果其实位置大于结束位置, 则截取不到 > wen = ‘1234567890’ > str5 = wen\[-4:\] > 7890 > str6 = wen\[-1:-10\] > 截取不到 > str7 = wen\[-1:-5:-1\] > 0987 > str9 = wen\[::\] > 1234567890 ## 判断大小写, ## > isupper 判断大写,至少有一个英文字符,且所有的字符为大写时,返回True > islower 判断是否全部小写,至少有一个英文字符,且所有的字符为小写时,返回True > print(“Abc”.isupper()) ## 判断是否是 title ## > str11 = “Wen Is A Good Man” > print(str11.istitle()) ## 大小写互换 ## > lower 将字符串全部转换成小写 > upper 将字符串全部转换成大写 > swapcase 大小写切换,即大写转为小写,小写转为大写 > title 所有单词的首字母大写 > capitalize 把字符串的第一个字符大写 > str1 = “wEn is a Good mAn!温” > str2 = str1.upper() ## 字符串对齐 ## > str1 = “wen is a nice man!” > String.center(width\[,charfill\]) > width表示字符串的宽度,charfill 表示空白位置的填充符号, 默认是空格 > str2 = str1.center(40) > str2 = str1.center(40,"\*") > ***wen is a nice man!*** > ljust靠左边 > rjust 靠右边 > str4 = str3.ljust(40,"*") > wen is a nice man!*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* > 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0 > str7 = “wen is a nice man!” > str8 = str7.zfill(40) > 0000000000000000000000wen is a nice man! ## 字符串查找 ## > find 从字符串的左侧开始查找,查找字符串的位置,返回字符串第一次出现时的下标索引 > rfind 从字符串的右侧开始查找, 索引仍然是从左侧的0开始计数 > find方法查找时,如果未找到对应的字符串,则返回 -1 > str1 = “wen is a very very good man” > index2 = str1.find(“very”) > 确定查找范围 > string.find(sub\[,start\[,stop\]\]) start, stop 表示查找的范围 > index5 = str1.find(“very”,10,20) > index查找 > index查找时,如果未找到对应的字符串,则程序会报错 > str2 = “wen is a very very good man” > index4 = str2.index(“is”) > index4 = str2.rindex(“very”) \#从右侧开始查找 > \#\#字符串截取 > lstrip 去掉字符串左侧的字符,默认是空格 > rstrip 去掉字符串右边缘的\*,默认是空格 > strip 去掉字符串左边缘和右边的\*,默认是空格 > str1 = “***wen is a \*\*\* nice man***\*\*” > str2 = str1.lstrip("*") > \#\#字符串拆分 > 将字符串按一定的符号,进行拆分,将拆分后的字符用列表存起来,默认用空格分隔 > str1 = “wen is a good man” > str2 = "wen*is*a*good*man" > list1 = str1.split() > list2 = str2.split("*") > splitlines 把字符串拆分成行 > list4 = str4.splitlines() > 是否打印换行符 , True表示是否打印换行符 > list4 = str4.splitlines(True) > 用特殊字符将字符串拼接起来 > list5 = \[“wen”,“is”,“a”,“good”,“man”\] > print("\*".join(list5)) ## 字符串替换 ## > 替换字符串中的单词 > replace(old,new\[,count\]) old表示需要替换的字符, new用来替换的字符 , > count表示从左到右替换的次数,默认是全部替换 > str1 = “wen is a bad man!” > str2 = str1.replace(“wen”,“副院长”,1) > startswith 判断是否是以指定的字符串开始 > str3 = “bjpython is very good” > print(str3.startswith(“bjpython”)) > 判断是否以指定的字符串结束 > print(str3.endswith(“good”)) > print(str3.endswith(“ood”)) ## 其他 ## > 统计字符串在字符串中出现的次数 > str1 = “wen is a bad man!” > count = str1.count(“man”) > 将字符转换成ascii码 > print(ord(“A”)) > 将ascii码转换成 字符 > print(chr(97)) > eval() 函数用来执行一个字符串表达式,并返回表达式的值。 > print(eval(“12+89”)) > print(eval(“12\*89”))
相关 字符串操作 一、字符串格式 前导0的输出: int x=5; string str=x.ToString("D8"); //str="00000005" 二、字符串函数 「爱情、让人受尽委屈。」/ 2022年10月29日 05:19/ 0 赞/ 178 阅读
相关 字符串操作 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) 后缀 e 港控/mmm°/ 2022年08月27日 12:41/ 0 赞/ 186 阅读
相关 字符串操作 字符串反转 include "stdafx.h" include<iostream> using namespace std; ch 电玩女神/ 2022年08月02日 06:02/ 0 赞/ 247 阅读
相关 字符串操作 字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strnc 妖狐艹你老母/ 2022年06月16日 12:08/ 0 赞/ 314 阅读
相关 字符串操作 运算符 > 关系运算符有: > / < / == / != / >= / <= > 格式: 表达式1 关系运算符 表达式2 > 功能: 运算表达式1与表达式2 柔情只为你懂/ 2022年06月06日 14:11/ 0 赞/ 237 阅读
相关 字符串操作 [http://rjwyr.blog.163.com/blog/static/112986400201153061911864/][http_rjwyr.blog.163.co r囧r小猫/ 2022年05月30日 04:06/ 0 赞/ 250 阅读
相关 字符串操作 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 nam 素颜马尾好姑娘i/ 2022年01月13日 16:43/ 0 赞/ 348 阅读
相关 字符串操作 对给定字符串删除特定字符或者是特定字符串。对字符串操作一定要注意结束符'\\0'的处理。 // StrDeleteChar.cpp : 定义控制台应用程序的入口点 悠悠/ 2021年12月17日 02:51/ 0 赞/ 388 阅读
相关 字符串-操作 1.split() 使用特定的字符串切割字符串 1 split() 使用特定的字符串切割字符串 2 shi = '离离原上草@一岁一枯荣@野火烧不尽@春 港控/mmm°/ 2021年12月14日 13:47/ 0 赞/ 459 阅读
相关 字符串操作 include <stdio.h> include<string.h> int main() { char greeti 我就是我/ 2021年10月29日 14:30/ 0 赞/ 473 阅读
还没有评论,来说两句吧...