Python学习笔记10 - 字符串和函数基础

本文详细介绍了Python中的字符串操作,包括join、split、replace、find、count、大小写转换、translate等方法,以及格式字符串的使用,如字符串拼接、占位符、f-string及其参数控制。同时,讲解了函数的定义、分类、调用,以及如何创建自定义函数。
摘要由CSDN通过智能技术生成

一、字符串相关方法

  • 字符串.xxx()

1. 字符串.jion(序列)

  • 将序列中的元素通过指定的字符串拼接成一个新的字符串
list1 = ['你好','hello','abc']
result = '+'.join(list1)
print(result)    # '你好+hello+abc'

result = 'And'.join('abc')
print(result)    # 'aAndbAndc'

练习:将nums中元素用’+'拼接

nums = [19, 23, 45, 67, 23, 90]
# '19+23+45+67+23+90'
# ['19', '23', '45', '67', '23', '90']
result = '+'.join([str(x) for x in nums])
print(result)       # '19+23+45+67+23+90'

2. split(切割)

1) 字符串1.split(字符串2)

  • 将字符串1中所有的字符串2作为切割点进行切割,返回一个列表

2) 字符串1.split(字符串2,N)

  • 将字符串1中前N个字符串2作为切割点进行切割,返回一个列表
str1 = 'abc你好abc123abc哈哈哈abc呵呵呵abc==='
result = str1.split('abc')
print(result)       # ['', '你好', '123', '哈哈哈', '呵呵呵', '===']

练习:提取str2中所有的数字

str2 = '19+23+34+56+345+56'  # [19, 23, 34, 56, 345, 56]
result = [int(x) for x in str2.split('+')]
print(result)

str1 = 'abc你好abc123abc哈哈哈abc呵呵呵abc==='
result = str1.split('abc', 2)
print(result)      # ['', '你好', '123abc哈哈哈abc呵呵呵abc===']

注意:切割点在字符串开头、字符串结尾,或者切割点连续出现,会切割出空串

str1 = 'abc你好abc123abc哈哈哈abc呵呵呵abc===abc'
result = str1.split('abc')
print(result)      # ['', '你好', '123', '哈哈哈', '呵呵呵', '===', '']

3. replace(替换)

1)字符串1.replace(字符串2,字符串3)

  • 将字符串1中所有的字符串2都替换成字符串3,返回一个新的字符串

2) 字符串1.replace(字符串2,字符串3, N)

  • 将字符串1中国前N个字符串2都替换成字符串3
str1 = '你好abc123abc哈哈哈abc呵呵呵abc==='
result = str1.replace('abc'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值