字符串相关函数

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

字符串相关函数和相关方法

相关函数:len、str、eval

1.str(数据) - 将指定数据转换成字符串(转的时候是直接在数据的打印值外面加引号)

str(100)   #'100'
str(True)  #'True'

list1 = [10,20,30]
str(list1)     #'[10, 20, 30]'

2.eval(字符串) - 计算字符串表达式的结果

‘[10, 20, 30]’ -> [10, 20, 30]

str1 = '[10, 20, 30]'
result = eval(str1)
print(result)         #[10, 20, 30]

相关方法

1.字符串.join()

字符串.join(序列) - 将序列中的元素用指定字符串拼接成一个字符串(序列中的元素必须是字符串)

‘a’.join()

练习1:将列表list1中所有的元素用#连接成一个字符串

list1 = [100, 12.8, True, 'abc']
result = '#'.join(str(x) for x in list1)
#'100#12.8#True#abc'
list2 = []
for i in list1:
    list2.append(str(i))
list1 = '#'.join(list2)
print(list1)
print(result)

练习2:将列表list1中所有的数字数据用#连接成一个字符串

list1 = [100, 12.8, True, 'abc',4]
result = '#'.join([str(x) for x in list1 if type(x) in (int,float)])
list2 = []
for i in list1:
    if type(i) == int or type(i) == float:
        list2.append(str(i))
list1 = '#'.join(list2)
print(list1)
print(result)

2.split

#字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点对字符串进行切割

#字符串1.split(字符串2,N) - 将字符串1中前N个字符串2作为切割点进行切割

#字符串1.rsplit(字符串2,N) - 将字符串1中倒数N个字符串2作为切割点进行切割

str1 = '123*abc*mn'
result = str1.split('*')
print(result)     #['123','abc','mn'] 

#注意1:如果切割点在字符串的开头或者结尾,切完后会出现空串

#注意2:如果切割点连续出现,切完后也会出现空串

str1 = '*123*abc*mn*'   #['','123','abc','mn','']
reslut = str1.rsplit('*',2)

3.replace -替换

#字符串1.replace(字符串2,字符串3) - 将字符串1中的所有字符串2替换成字符串3

#字符串1.replace(字符串2,字符串3,N) - 将字符串1中前N个字符串2替换成字符串3

str1 = 'how are you? i am fine, thank you! and you?'
result1 = str1.replace('you','me')
print(result1)

result2 = str1.replace('you','me',2)
print(result2)

#练习:将str1中最后两个you替换成me

result = 'me'.join(str.rsplit('you',2))
print(result)

4.替换字符

#str.maketrans(字符串1,字符串2) - 创建字符串1中所有字符和字符串2中所有字符一一对应关系表

#字符串.translate(字符对映表) - 按照字符对应表的关系将字符串中的字符进行替换

str = '1234567'
table = str.maketrans('1234567','一二三四五六天')
str.translate(table)
prinr(result)

5.删除字符串两端的空白

#字符串.strip() - 删除字符串两边的空白

#字符串.rstrip() - 删除字符串右边的空白

#字符串.lstrip() - 删除字符串左边的空白

str = '////////name//////'
print(str.strip('/'))

6.count - 统计个数

字符串1.count(字符串2) - 统计字符串1中字符串2出现的次数

str1 = 'how are you? i am fine, thank you! and you?'
print(str1.count('0'))
print(str1.count('you'))

center、rjust、ljust、zfill

字符串.center(N,字符)、字符串.rjust(N,字符)、字符串.ljust(N,字符)

find、index、rfind、rindex

isdigit 、isnumeric - 判断是否是纯数字字符串

#isdigit - 数字字符:’0‘ -’9‘

#isnumeric - 数字字符:字符的意义是表示一个数值的字符

格式字符串

1.字符串格式化

name = input('请输入姓名:')
age = int(input('请输入年龄:'))

#xxx今年xx岁了

方案一:字符串拼接

message = name + '今年' + str(age) + '岁!'
print(message)

方案二:格式字符串

”“”

1)格式字符串:包含格式占位符的字符串 % (数据1,数据2,数据3,…)

注意:()中数据的个数必须和字符串中占位符一一对应

2)格式占位符

%s - 字符串占位符,可以对应任何类型的数据

%d - 整数占位符,可以对应任何数字

%f - 浮点占位符,可以对应任何数字

%.Nf - 浮点占位符,可以对应任何数字,让小数保留N位小数

建议:如何不控制小数位数可以全部使用%s占位

“”“

money = 18000
gender = '男'
#xxx,性别:x,年龄:xx,月薪:xxxxx.00元!
#'%s,性别:%d,年龄:%d,月薪:%f元' % (name, gender,age,money)

message = '%s,性别:%s,年龄:%d,月薪:%.2f元' % (name, gender,age,money)
print(message)

方案三:f-string

1)基本用法

#语法 f’{表达式}‘ - 将{}中表达式的值作为字符串内容拼接到字符串中

message = f'{name},性别:{gender},年龄:{age},月薪:{money}元'
print(message)

#2)加参数

f’{提供数据表达式:参数}‘

a.控制小数位的参数

f’{表达式:.Nf}’ - 保留N位小数

b.金额数值显示加逗号

只加逗号:f’{表达式:,}’

money = 1800000
result = f'金额:{money:,}元’
print(result)

加逗号并且控制小数位数

result = f'金额:{money:,.2f}元’
print(result)

c.显示百分比:f’{表达式:.N%}’ - 控制百分数的小数位数

x = 0.34
result = f'增长率:{x:.2%}'
print(result)

d.控制长度

f’{表达式:字符>N}’、f’{表达式:字符>N}’

x = ‘abc’

result = f’姓名:{x}’

C++ 标准程序库std::string 详解 现在一般不再使用传统的char*而选用C++标准程序库中的string类,是因为string标准程序和char*比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,集成的操作函数足以完成大多数情况下(甚至是100%)的需要。比如,可以用 = 进行赋值操作,== 进行比较,+ 做串联。尽可以把它看成是C++的基本数据类型。C++是将面向过程的C语言和面向对象的Java语言拼接到一起而组成的一种高级语言。 标准模板库(STL)提供了一个std::string类,其是std::basic_str 阅读详情

相关推荐

字符串操作常用函数

字符串常用函数有如下 puts() //输出字符串 gets() //获取字符串 strlen() //计算字符串长度 memset() //初始化 strcpy() strncpy() //字符串的拷贝 strcat() //字符串的拼接 strcmp() //字符串的比较 strchr() //字符串的查找 strstr() strtok() //字符串分割 strlwr() //字符串转为小写 strupr() //字符串

学习记录,交流学习 8607

C语言 | 字符串相关函数

本文重点为大家讲解一些常见的字符拆函数的使用,以及实现,比如求字符长度函数strlen、字符串拷贝函数strcpy、字符串拼接strcat、字符串比较strcmp等等函数

Nice_W的博客 1943

字符串函数(超详细)

这一篇绝对能使你对字符串函数的理解醍醐灌顶!

weixin_64132124的博客 5535

常用字符串函数

本文主要能够帮助大家理解常用字符串函数strlen、strcpy、strcmp、strstr、strcat以及mem系列常用函数memcpy、memmove,对以上函数进行了基本的介绍以以模拟实现。说实话,我在学习这些函数时也被整得焦头烂额,希望我的文章能够帮助到大家。当然,如果喜欢的话,可以收藏起来,点点赞,万分感谢!!!(如果有什么地方写的不对,或者大家有什么地方不清楚,随时可以私聊哟)

weixin_54342360的博客 3479

字符串相关函数和内存块相关函数

何必苦诉非春时,我来之时便是春

X_do_myself的博客 1305

字符相关函数字符串相关函数

(1)注意:求的是字符串的长度,统计的是字符串中 '\0' 之前的字符个数,不包含'\0'1、islower():判断字母是否是小写,如果是就返回非零的数;(1)字符串追加函数:追加一个字符串到目标函数。(2)注意:①源字符串跟目标字符串里面。③指针-指针(求的是中间元素的个数)1、tolower():大写转小写。2、toupper():小写转大写。②递归方式(不创建临时变量的方法)函数返回的是目标空间的起始地址。Ⅱ、字符转换函数(只有两个)Ⅰ、字符分类函数(有多个)返回的是目标空间的起始地址。

2302_80962045的博客 555

VBA中字符串相关函数

目录 trim()、lcase()、ucase() 使用 len() 函数获得一个字符串长度 使用 left() mid() ,right() 截取字符串 使用 replace() 把字符串中的某个字符替换成其它字符 使用 split() 把字符串按某个字符分割 instr运算符 Like运算符 使用string()进行填充 trim()、lcase()、ucase() ...

qq7652401741的博客 4300

字符串相关操作函数

使用字符串相关操作函数要先添加string.h头文件。

qq_57907966的博客 1158

C++中字符串相关函数及其使用

其中,str是需要转换的字符(串),pos是一个指向size_t类型的指针,用于存储转换过程中第一个无法转换的字符的位置,base表示要转换的进制数,默认为10进制。stoi()函数字符串的开头开始读取数字字符,直到遇到第一个非数字字符为止,然后将读取到的数字字符转换为整数类型的数字。如果字符串的开头不是数字字符,则返回0.例如:结果都为:如:其结果为:注意:如果字符串中包含非数字字符,stoi()函数会抛出invalid_argument异常。

2303_80098652的博客 562

20,字符串相关函数

/ 复制 str1 到 str3。// 连接 str1 和 str2。// 连接后,str1 的总长度。

qq_30121869的博客 238

字符串相关操作/字符串相关函数

### -代码块 ``` 以冒号作为开始,用缩进来划分相同的作用域,称之为代码块,代码块是一个整体,一个文件也可称代码块 作用域:作用的区域 ``` ### -流程控制 ``` (1)流程控制的定义 (2)流程控制的结构 ``` ### -分支结构 ``` 关键字:if elif else (1)分支结构的种类 (2)分支结构的特点 ``` ...

weixin_30707875的博客 127

字符串相关函数介绍

字符串相关函数

m0_72542983的博客 91

字符串处理相关函数

字符串进行格式化的要求前置了解。

2301_81457674的博客 1038

C语言字符串处理相关函数

参数:haystack:字符串 needly:子字符串 返回值:查找到子字符串字符串中第一次出现的首地址,如果为NULL证明不存在。参数:s:字符串 c:查找的字符 返回值:查找到字符出现的位置的内存地址,如果不存在返回NULL。语法:char *strtok(char *str, const char *delim);语法:char *strcat(char *dest, const char *src);将字符串转成 long。

weixin_74792661的博客 1024

萌新学 Python字符串字符串相关函数

比如 isdecimal(是否是数字)、isdigit(是否是数字,包含字节 b 开头)、isnumeric(是否是数字,包含汉字和数字)、:索引值从 -1 开始,依次递减,-10 -9 -8 -7 -6 -5 -4 -3 -2 -1。而且原字符串有两个点只去除了前面,因为 w 和空格都去除了,前面的点成了字符串的头,(这里尝试了下去除中间的任意字符,但没法去除,只有字符串两边的才行,如果指定的字符串为多个字符,逐个去除,直到出现不同的停止。

m0_58838332的博客 796
上一篇: 集合与字符串
下一篇: Python函数
pythonxiaobai101
博客等级 码龄5年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值