python 字符串中的内置函数(附代码段) 总结一

python 字符串中的内置函数(附代码段) 总结一

1, find ( )检测字符串

用法格式:str1.find(str2)  #在str1中 检索字符串str2是否存在,存在,返回str2的初地址,不存在,返回-1.
      str1.find(str2,x)#x是表示下标的变量,意为:从下标为x的位置开始检索str2是否存在于str1中.
      str.find(str2,x,y)#y表示下标整型变量,   意为:从下标x开始,检测到下标y结束
>>> str1 = "hello,world,nihao,shijie"
>>> str2 = "ll"
>>> str1.find(str2)
2
>>> str1.find(str2,1)
2
>>> str1.find(str2,2)
2
>>> str1.find(str2,3)
-1
>>> str1.find(str2,1,6)
2
>>> str1.find(str2,1,4)
2
>>> str1.find(str2,1,3)
-1

2,rfind( )反向(从右至左)检测字符串 str2最后出现的 下标

str1.rfind(str2)#从 str1中从右至左检测str2是否存在

str1.rfind(str2,x,y)#【x,y)定位检索的位置,之后正常反向检索,输出字符串首字母下标。
>>> str1.rfind(str2)
2
>>> str1.rfind(str2,0)
2
>>> str1.rfind(str2,2)
2
>>> str1.rfind(str2,2,3)
-1
>>> str1.rfind(str2,2,5)
2

3,count()方法语法:
str.count(str1)#计数 str中,子串”str1“出现的次数
str.count(str1,x)#计数 str中从下标x开始,子串”str1“出现的次数
str.count(str1,x,y)#计数 str中从下标x开始,子串”str1“出现的次数

>>> str = "hello,world,nihao,shijie"
>>> count(",")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'count' is not defined
>>> str.count(",")
3
>>> str.count("l")
3
>>> str.count("i")
3
>>> str = "hellohellohello"
>>> str.count("llo")
3
>>> str = "hellohhhehehhe"
>>> str.count("he")
4

4,split()方法语法
str.split( )#默认切片条件为:所有的空字符,包括空格、换行(\n)、制表符(\t)等
**str.split(str1,num)#切片条件为:检索到str1,切片次数为num

*利用re模块进行切片(同时包含多个分隔字符的检索)代码如下:

import re
a=str#待检测字符串
x=re.split(   此处为多个输入的分隔符      ,a)
print(x)
>>> str = "he l l o,wo rld,hi,shijie\t,nihao,\nhi hihi"
>>> str.split()
['he', 'l', 'l', 'o,wo', 'rld,hi,shijie', ',nihao,', 'hi', 'hihi']
>>> str 
'he l l o,wo rld,hi,shijie\t,nihao,\nhi hihi'
>>> str.split(",",2)
['he l l o', 'wo rld', 'hi,shijie\t,nihao,\nhi hihi']
>>> str.split(",",3)
['he l l o', 'wo rld', 'hi', 'shijie\t,nihao,\nhi hihi']
>>> str.split("o",2)
['he l l ', ',w', ' rld,hi,shijie\t,nihao,\nhi hihi']
>>> import re 
>>> a = "zhang,shijie ,ni,hao"
>>> x = re.split(', h j ',a)
>>> print x
['zhang,shijie ,ni,hao']

5,max()方法语法 max(str)#输出字符串中的最大字符
6,min()方法语法 min(str)

>>> str = "abcdshjshf"
>>> max(str)
's'
>>> min(str)
'a'
>>> str = "12345676789"
>>> max(str)
'9'
>>> min(str)
'1'

7,lower()方法语法:
str.lower()#直接将字符串str中的所有大写字母转换成小写字母

>>> str = "ZGAHHHhihhoioai"
>>> str.lower()
'zgahhhhihhoioai'

8,replace()方法语法:
str.replace(old,new)#直接将老字符串替换为新的字符串
str.replace(old,new[,max])#指定参数max,以为替换次数不超过max;

>>> str = "this is in china"
>>> str.replace("is",'was',1)
'thwas is in china'
>>> str.replace("is",'was',2)
'thwas was in china'
>>> 

9,index()方法语法:
str.index(str1)用法同find(),只是如果被检测的字符串中不含想要查找的内容的话,会报一个异常

>>> str.index("is")
2
>>> str.index("wax")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

10,rindex()类似于index(),方向为从右至左
11,lstrip()方法语法:rstrip()同用法

str.lstrip()#截掉字符串左边的空格(有多少,截掉多少)
>>> str = " this is China"
>>> str.lstrip()
'this is China'
>>> str = "zhang   "
>>> str.rstrip()
'zhang'

暂时总结这么多。。。。。待续

### 回答1: 这里是一份Python 3的字符串加密解密函数代码: def encrypt_string(string): string = ''.join(format(ord(i), 'b') for i in string) string = string + '0' * (8 - (len(string) % 8)) string = [string[i:i+8] for i in range(0, len(string), 8)] encrypted_string = '' for i in string: encrypted_string += chr(int(i, 2)) return encrypted_stringdef decrypt_string(encrypted_string): string = [format(ord(i), '08b') for i in encrypted_string] string = ''.join(string) string = [string[i:i+8] for i in range(0, len(string), 8)] decrypted_string = '' for i in string: decrypted_string += chr(int(i, 2)) return decrypted_string ### 回答2: 下面是一个使用Python实现的简单字符串加密解密函数代码: ```python def encrypt(text, key): encrypted_text = '' for char in text: encrypted_text += chr(ord(char) + key) return encrypted_text def decrypt(encrypted_text, key): decrypted_text = '' for char in encrypted_text: decrypted_text += chr(ord(char) - key) return decrypted_text text = input("请输入要加密的字符串:") key = int(input("请输入密钥(整数):")) encrypted_text = encrypt(text, key) print("加密结果为:", encrypted_text) decrypted_text = decrypt(encrypted_text, key) print("解密结果为:", decrypted_text) ``` 这代码定义了两个函数:`encrypt`用于加密字符串,`decrypt`用于解密字符串。加密过程,我们将字符串每个字符的ASCII码值加上密钥,生成加密后的字符;解密过程,我们将加密字符串每个字符的ASCII码值减去密钥,得到解密后的字符。 用户需要输入要加密的字符串和密钥(一个整数),然后分别输出加密结果和解密结果。 请注意,这代码实现的加密解密算法非常简单,仅作为示例,请勿用于真正的加密需求。在实际应用,应该使用更加安全的加密算法和库。 ### 回答3: 以下是一个基于Python3的简单字符串加密解密函数代码: ```python def encrypt_string(string): encrypted = "" for char in string: encrypted += chr(ord(char) + 1) # 将每个字符的ASCII码加1来实现加密 return encrypted def decrypt_string(encrypted): decrypted = "" for char in encrypted: decrypted += chr(ord(char) - 1) # 将每个字符的ASCII码减1来实现解密 return decrypted # 测试加密解密函数 original_string = "Hello, World!" encrypted_string = encrypt_string(original_string) decrypted_string = decrypt_string(encrypted_string) print("原始字符串:", original_string) print("加密后字符串:", encrypted_string) print("解密后字符串:", decrypted_string) ``` 这代码定义了两个函数,`encrypt_string`和`decrypt_string`,分别实现字符串加密和解密的功能。加密函数将输入的字符串的每个字符的ASCII码加1,解密函数则将输入的加密字符串的每个字符的ASCII码减1,从而实现加密和解密的转换。 在代码的最后部分,我们使用这两个函数来测试加密解密功能。首先定义一个原始字符串,然后使用`encrypt_string`函数对其进行加密,再使用`decrypt_string`函数对加密后的字符串进行解密,并输出结果。 以上就是一个简单的字符串加密解密函数Python3代码。注意,这只是一个基本的实现,实际的加密解密算法可能会更加复杂和安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值