01 认识字符串

1.什么是字符串(str)

1)字符串是容器型数据类型(能同时保存多个文字符号);将单引号、双引号或者三个单引号、三个双引号作为容器
将单引号、双引号或者三个单引号、三个双引号作为容器的标志,里面的每一个符号都是字符串中的元素
2)字符串不可变:字符串有序

3)字符串的元素:
字符串引号中每一个独立的符号都是字符串的元素,字符串的元素又叫字符;
任何文字符号都可以是字符串的元素(包括英文符号、中文符号、阿拉伯数字、韩语、日语、…、表情符号等)

str1 = '小米'
str2 = "小米"
str3 = '''小米'''
str4 = """小米"""

空串 - 引号中没有任何符号的字符串(引号中有空格的时候不是空串)

str6 = ''
print(type(str6), len(str6))

2.字符 - 字符串每一个独立的符号(字符串的元素)

字符串中的字符分为两种:普通字符、转义字符
1)普通字符 - 在字符串中表示符号本身的字符就是普通字符
2)转义字符 - 在字符串中有特殊意义或者特殊功能的符号就是转义字符(在特定的符号前加 \ 来表示特殊意义或者特殊功能)
\n - 换行
\t - 水平制表符(相当于按一次tab键)
’ - 插入单引号
" - 插入双引号
\ - 插入反斜杠
‘’’

str1 = 'abc12你好'
print(str1)   # abc12你好

并不是所有的符号前加 \ 都会变成转义字符

str2 = '\m\h'

3.r字符串

在字符串的引号前面加 r 或者 R,可以让字符串中所有的转义字符功能消失(让所有字符都变成普通字符)

str1 = r'\tabc\n12s'
print(str1)  # \tabc\n12spath = R'C:\names\proms\python\test\a.txt'
print(path)

02 字符编码

计算机存储数据只能存数字(存的是数字的二进制补码)

1.字符编码

为了你能够让计算机存储文字符号,给每个符号对应了一个固定的数字,每次在需要存储这个符号的时候,就去存储这个固定的数字。
每个对应的那个数字就是这个符号的编码值。

2.编码表 - 保存字符和字符对应编码值的表

1)ASCII码表
美国信息码(只包含了美国人常用的符号,总共128个)
数字字符
大写字母(A-65)
小写字母(a-97)
英文输入法下的特殊符号

2)Unicode编码表(Python) - 包含了世界上所有的国家所有的民族的所有的语言符号
Unicode编码表包含了ASCII(前128个字符就是ASCII码表中的内容)
中文编码范围:0x4e00 ~ 0x9fa5 (共计:20901个)

3.编码值的应用

3.1 chr(编码值) - 编码值转字符

print(chr(65))      # A
print(chr(0x9fa5))  # 龥
# for x in range(0x4e00, 0x9fa5 + 1):
#     print(chr(x), end=' ')

3.2 ord(字符) - 字符转编码值

注意:字符指的是长度为1的字符串

print(ord('a'))   # 97
print(ord('余'))  # 20313
print(ord('婷'))  # 23159

例:将char对应的小写字母转换成大写字母

print('----------------------------------------')
char = 'm'
print(chr(ord(char) - 32))   # M
'''
a: 97    A: 65
b: 98    A: 66
c: 99    A: 67
'''

3.3 编码字符 - 用\u+4位的16进制编码值来表示该字符

在字符串中提供字符的方式有两种:a.直接提供字符 b.使用编码字符

hex(10进制数) - 数字转16进制

print('----------------------------------------')
str1 = 'ab你好'

如果知道字符的编码值是多少,但是不知道字符是什么的时候,就可以是使用编码字符来表示

str2 = '\u0061\u0062'
print(str2)char = 'j'
if '一' <= char <= '龥':print(char, '是中文字符')
else:print(char, '不是中文字符')> 将10进制转16进制print(hex(100))

03 获取字符

字符串换取字符的方法和列表获取元素方法一样

1.获取单个字符

字符串[下标]
注意:字符串中的转义字符的长度为1

str1 = '\thello\nworld!\u9fa5'
print(str1[5])

2.字符串切片

str2 = 'good good study!'
print(str2[0:4])
print(str2[1:-2:2])  # odgo td

3.遍历字符串

for x in str2:print(x, end='\'')
print('\r')
for x in range(len(str2)):print(x, end='\'')
print('\r')
for index, item in enumerate(str2):print(index, item, sep=',', end=' - ')

04 字符串的相关操作

1.字符串加法运算(字符串拼接)

字符串1 + 字符串2 - 将两个字符串合并成一个字符串

str1 = 'hello'
str2 = '你好'
print(str1 + ' ' + str2)

例1:提取字符串中所有的数字字符

str3 = '世界上89K122.9;;l/sh66-==1'
# '89229661'
new_str3 = ''
for x in str3:if '0' <= x <= '9':new_str3 += x
print(new_str3)

例2:在每个数字字符后插入一个%

print('----------------------------------------')
str3 = '世界上89K122.9;;l/sh66-==1'
# '世界上8%9%KL2%2%.9%;; l/sh6%6%-==1%'
new_str3 = ''
for x in str3:if '0' <= x <= '9':new_str3 += x + '%'else:new_str3 += x
print(new_str3)

练习:将字符串中所有的数字字符都改成’+’

print('----------------------------------------')
str3 = '世界上89K122.9;;l/sh66-==1'
new_str3 = ''
for x in str3:if '0' <= x <= '9':new_str3 += '+'else:new_str3 += x
print(new_str3)  # 世界上++K+++.+;;l/sh++-==+

2.字符串乘法运算

字符串 * N、 N *字符串 - 让字符串中的元素重复N次产生一个新的字符串

print('----------------------------------------')
str4 = '你好' * 10
print(str4)

3.字符串比较运算

3.1 比较是否相等: ==、!=

print('abc' == 'bac')  # False

3.2 比较大小

两个字符串比较大小,比较的是第一对不相等的字符的编码值的大小

print('----------------------------------------')
print('abc' > 'bcc')  # 'a' > 'b'  False
print('a1mn' > 'abcc')  # '1' > 'b'  False
print('a你好' > 'abc')  # '你' > 'B' True

判断字符的性质:
是否是数字字符:‘0’ <= x <= ‘9’
是否是小写字母:‘a’ <= x <= ‘z’
是否是大写字母:‘A’ <= x <= ‘Z’
是否是字母:‘a’ <= x <= ‘z’ or ‘A’ <= x <= ‘Z’
是否是中文:‘\u4e00’ <= x <= ‘\u9fa5’

4.字符串的in和not in

字符串1 in 字符串2 - 字符串1是否是字符串2的子串(字符串2是否包含字符串1)

print('a' in 'abc')  # True
print('ab' in 'abc')  # True
print('ac' in 'abc')  # Falseprint(10 in [10, 20, 30])  # True
print([10, 20] in [10, 20, 30])  # False

5.相关函数

5.1 max、min、sorted

print(max('helloworld'))  # 'w'
print(sorted('helloworld'))  # [ 'd', 'e', 'h', 'l', 'l','l', 'o', 'o' , 'r', 'w' ]

5.2 len(字符串)

msg = '\thello\nworld ! \u4e00'
print(len(msg))

5.3

str(数据) - 任何类型的数据都可以转换成字符串;

print('----------------------------------------')
str(100)  # '100'
str(1.23)  # '1.23'
str(True)  # 'True'
print('----------------------------------------')
list1 = [10, 20, 30, 40]
str(list1)  # '[10, 20, 30 , 40]'
print('----------------------------------------')
list1 = [10, 20, 30, 40]
print(list1)  # [10, 20, 30, 40]
str(list1)  # '[10, 20, 30, 40]'
print('----------------------------------------')
list1 = ["余婷", 18, '女']
print(list1)  # ['余婷', 18, '女']
str(list1)  # "['余婷', 18, '女']"

5.4 eval(字符串) - 去掉字符串的引号获取引号中表达式的结果

a = eval('100')  # 100
b = eval('1.23')  # 1.23
# c = eval('abc')  # abc  不合法,未定义
# 假如
abc = 1000
c = eval('abc')  # abc 就合法了
a1 = eval('[10, 20, 30, 40]')  # a1 = [10, 20, 30, 40]
print(a1)
b1 = eval('10 + 20')
print(b1)
print('----------------------------------------')
# x = int(input('请输入数字a的值:'))
# y = int(input('请输入数字b的值:'))
# value = input('请选择运算符(+、-、*、/) : ')
# result = eval('x' + value + 'y')
# print(result)
print('----------------------------------------')
x1 = int(input('请输入数字a的值:'))
y1 = int(input('请输入数字b的值:'))
value = input('请选择运算符(+、-、*、/) : ')
result = eval(f'x1{value}y1')
print(result)

05 字符串相关方法

字符串.xxx()

1.字符串.join(序列) - 将序列中的元素用指定的字符串连接成一个新的字符串(序列中的元素必须全部都是字符串)

list1 = ['小米', '张三', '李四', '王五']
result = ' and '.join(list1)
print(result)result = '**'.join('abc')
print(result)nums = [90, 78, 67, 45, 23]
result = '+'.join([str(x) for x in nums])
print(eval(result))

2.字符串1.count(字符串2) - 统计字符串1中字符串2的个数

msg = 'how are you? i am fine! Thank you, and you?'
result = msg.count('a')
print(result)  # 4
print(msg.count('you'))  # 3

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

msg = 'how are you? i am fine! Thank you, and you?'
result = msg.split('you')
print(result)  # ['how are ', '? i am fine! Thank ', ', and ', '?']date = '2022/6/17'
result = date.split('/')
year = result[0]
month = result[1]
day = result[2]
print(year, month, day)

4.字符串.replace()

字符串1.replace(字符串2,字符串3) – 将字符串1中所有的字符串2都替换成字符串3
字符串1.replace(字符串2,字符串3,N) – 将字符串1中前N个字符串2都替换成字符串3

msg = 'how are you? i am fine! Thank you, and you?'
result = msg.replace('you', 'me')
print(result)  # how are me? i am fine! Thank me, and me?
result = msg.replace('you', '')
print(result)  # how are ? i am fine! Thank , and ?
result = msg.replace('you', '+', 2)
print(result)  # how are +? i am fine! Thank +, and you?

5.字符串.strip() - 去掉字符串前后的空白字符

msg = """how are you? i am fine! Thank you, and you?"""
print(msg)
print(msg.strip())
msg = '   小米       '
print(msg)
print(msg.strip())msg = '///小米????????'
print(msg)
print(msg.strip('/' + '?'))### 6.字符串.isdigit()  -  判断字符或者字符串是否全是数字字符print('15a51'.isdigit())  # False

7.字符串.isupper() - 判断字符串是否是纯大写字母字符串

字符.isupper() - 判断字符是否是纯大写字母

print('JSKS'.isupper())   # True
print('A'.isupper())      # True

8.字符串.islower() - 判断字符或者字符串是否全是小写字母

print('a'.islower())  # True

9.字符串.upper() - 将所有小写字符转换成大写字母

print('Hs技术mjci5551 .cjuHHmcAUklkkd52GCYlcjueo123哈哈'.upper())

10.字符串.lower() - 将所有大写字符转换成小写字母

print('Hs技术mjci5551 .cjuHHmcAUklkkd52GCYlcjueo123哈哈'.lower())

例:判断char是否是字母

char = '1'
if char.islower() or char.isupper():print('是字母')
else:print('不是字母')

06 格式字符串

解决的问题:字符串内容不确定

# name = input('请输入学生的名字:')
name = '小米'
# age = int(input('请输入学生的年龄:'))
age = 18
# money = float(input('请输入你的月薪:'))
money = 5555

1.字符串拼接

xxx今年xx岁,月薪:XXX元!

# msg = name + '今年' + str(age) + '岁,月薪:' + str(money) + '元!'
# print(msg)

2.格式字符串 - 包含格式占位符的字符串

1)语法:包含格式占位符的字符串 % (数据1, 数据2, 数据3, …)
2)注意:()中的数据必须与前面字符串中的占位符一一对应
3)常见的格式占位符:
%s - 可以给任何类型的数据占位
%d - 可以给任何数字占位(整数占位符,如果给的数字是小数,会自动转换成整数在拼接到字符串中)
%f - 可以给任何数字占位(浮点数占位符)
%.Nf - 控制保留N位小数

msg = '%s今年%d岁,月薪:%.2f元!' % (name, age, money)
print(msg)result = 'x:%s' % 'abc'
print(result)result = 'x:%.3f' % 3.0053530
print(result)

3.f-string ★

在字符串的最前面(引号的前面)加f,就可以在字符串中通过{表达式}中表达式的结果来给字符串提供内容

msg = f'{name}今年{age}岁,月薪:{money}元!'
print(msg)  # 张三今年30岁,月薪:12000元!a = 100
b = 20
# 'xx + xx = xxxx'
print(f'{a} + {b} = {a+b}')

{表达式:.Nf} - 控制小数保留N位小数

a = 1.234
b = 2.3
print(f'{a:.2f} + {b:.2f} = {a + b:.0f}')  # 1.23 + 2.30 = 4

{表达式:.N%} - 控制数字显示成百分比,N空值百分比的小数位数

c = 0.98
print(f'及格率:{c:.1%}')  # 及格率:98.0%

{表达式:,.N} - 标准的金额拼接

# 357800 -> ¥356,800.00
d = 357800
print(f'¥{d:,.2f}')  # ¥357,800.00> {表达式:03d}  -  总共显示3位,若不足3位部分用0填充
> 输入学号 12
x = 12
# 打印学号'py2031012'
print(f'py2031{x:03d}')

{表达式:符号>N}、{表达式:符号<N}、{表达式:符号^N} - 用字符补齐N位

num = 9
result = f'py1901{num:0>3}'  # py1901009
print(result)# '00abc00'
x = 'abc'
result = f'{x:0^7}'
print(result)  # 00abc00# 'xxxxabc'
result = f'{x:x>7}'
print(result)  # xxxxabc

07 字符串作业1

  1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

    例如: 输入’abcd1234 ’ 输出’bd24’

    str1 = 'abcd1234'
    print(str1[1::2])
    
    1. 输入用户名,判断用户名是否合法(用户名长度6~10位)
    username = 'heelcool111111'
    if 6 <= len(username) <= 10:print('用户名合法')
    else:print('用户名不合法')
    
  2. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

    例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法

    way1:
    username = 'heelcool111哈哈111'
    flag = 0
    for x in username:if not ('A' <= x <= 'Z' or 'a' <= x <= 'z' or '0' <= x <= '9'):flag += 1break
    if flag != 0:print('用户名不合法!')
    else:print('用户名合法')way2(优化):
    username = 'heelcool111哈哈111'
    for x in username:if not (x.isdigit() or x.isupper() or x.islower()):print('用户名不合法!')break
    else:print('用户名合法')
    
  3. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串

    例如:输入**‘abc1shj23kls99+2kkk’** 输出:‘123992’

    way1:
    str6 = 'abc1shj23kls99+2kkk'
    new_str6 = ''
    for x in str6:if '0' <= x <= '9':  # if x.isdigit():new_str6 += x
    print(new_str6)way2(优化):
    new_str6 = ''.join([x for x in str6 if x.isdigit()])
    
  4. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)

    例如: 输入**‘a2h2klm12+’ ** 输出 ‘A2H2KLM12+’

    way1:
    str7 = 'a2h2klm12+'
    print(str7.upper())way2:
    str7 = 'a2h2klm12+'
    new_str7 = ''
    for x in str7:if 'a' <= x <= 'z':new_str7 += chr(ord(x) - 32)else:new_str7 += x
    print(new_str7)
    
  5. 输入一个小于1000的数字,产生对应的学号

    例如: 输入**‘23’,输出’py1901023’** 输入**‘9’, 输出’py1901009’** 输入**‘123’,输出’py1901123’**

    way1:
    xh = 9
    print(f'py1901{xh:03d}')way2:
    xh = 9
    print(f'py1901{xh:0>3})
    
  6. 输入一个字符串,统计字符串中非数字字母的字符的个数

    例如: 输入**‘anc2+93-sj胡说’** 输出:4 输入**‘===’** 输出:3

    str9 = '==='
    count = 0
    for x in str9:if '0' <= x <= '9' or 'A' <= x <= 'Z' or 'a' <= x <= 'z':count += 1
    print(len(str9) - count)
    
  7. 输入字符串,将字符串的开头和结尾变成’+',产生一个新的字符串

    例如: 输入字符串**‘abc123’, 输出’+bc12+'**

    way1:
    str10 = 'abc123'
    new_str10 = ''
    for i, x in enumerate(str10):if i == 0:new_str10 += '+'elif i == len(str10) - 1:new_str10 += '+'else:new_str10 += x
    print(new_str10)way2(优化):
    str10 = 'abc123'
    print(f'+{str10[1:-1]}+')
    
  8. 输入字符串,获取字符串的中间字符

    例如: 输入**‘abc1234’** 输出:‘1’ 输入**‘abc123’** 输出**‘c1’**

    str11 = 'abc1234'
    if len(str11) % 2 != 0:print(str11[(int(len(str11) / 2))])
    else:print(str11[(int(len(str11) / 2 - 1))], str11[(int(len(str11) / 2))], sep='')
    
  9. 写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)

    例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印8

    str1 = 'how are you? Im fine, Thank you!'
    str2 = 'you'
    len2 = len(str2)
    for i, x in enumerate(str1):  # for i in range(len(str1) - len2 + 1):if str1[i:i+len2] == str2:print(i)break
    else:print('没有找到', str2)
    
  10. 获取两个字符串中公共的字符

    例如: 字符串1为:abc123, 字符串2为: huak3 , 打印:公共字符有:a3

    way1:
    str1 = 'abc123'
    str2 = 'huak3'
    str3 = ''
    for x in str1:for y in str2:if x == y:str3 += x
    print(str3)way2(优化):
    str1 = 'abc123'
    str2 = 'huak3'
    str3 = ''.join(set(str1)&set(str2))
    print(str3)
    
  11. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

    例如: ‘abc’ — 不合法 ‘Mabc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法

    username = 'AaaaA'
    for i, x in enumerate(username):if not username[0].isupper():print('用户名首位必须为大写字母')breakelif not (x.isupper() or x.islower() or x.isdigit()):print('1用户名不合法!')break
    else:flag = 0for y in username[1:]:if '0' <= y <= '9':flag += 1if flag == 1:print('合法的用户名*')breakelse:print('2用户名不合法!')
    

08 字符串作业2

  1. 编写一个程序,交换指定字典的key和value。

    例如:dict1={‘a’:1, ‘b’:2, ‘c’:3} --> dict1={1:‘a’, 2:‘b’, 3:‘c’}

    dict1 = {'a': 1, 'b': 2, 'c': 3}
    dict2 = dict1.copy()
    dict1.clear()
    for x in dict2:dict1[dict2[x]] = x
    print(dict1)
    
  2. 编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

    例如: 传入’12a&bc12d-+’ --> ‘abcd’

    str2 = '12a&bc12d-+'
    new_str2 = ''
    for x in str2:if 'A' <= x <= 'a' or 'a' <= x <= 'z':new_str2 += x
    print(new_str2)
    
  3. 写一个自己的capitalize函数,能够将指定字符串的首位变成大写字母

    例如: ‘abc’ -> ‘Abc’ ‘12asd’ --> ‘12asd’

    way1:
    str3 = 'abc'
    if 'a' <= str3[0] <= 'z':str3 = chr(ord(str3[0]) - 32) + str3[1:]
    else:str3 = str3
    print(str3)
    
  4. 写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束

    例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
    
    str4a = 'abc231ab'
    str4b = 'ab'
    if str4a[-len(str4b):] == str4b:print('True')
    else:print('False')
    
  5. 写程序实现isdigit的功能,判断一个字符串是否是纯数字字符串

    例如: '1234921'  结果: True'23函数'   结果: False'a2390'    结果: False
    
    str5 = '1234921'
    new_str5 = ''
    for x in str5:if '0' <= x <= '9':new_str5 += x
    if new_str5 == str5:print('True')
    else:print('False')
    
  6. 写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母

    例如: ‘abH23好rp1’ 结果: ‘ABH23好RP1’

    str6 = 'abH23好rp1'
    new_str6 = ''
    for x in str6:if 'a' <= x <= 'z':new_str6 += chr(ord(x) - 32)else:new_str6 += x
    print(new_str6)
    
  7. 写程序获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

    例如: 序列:[-7, -12, -1, -9]    结果: -1   序列:'abcdpzasdz'    结果: 'z'  序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98}   结果: 98
    
    str7 = {'小明':90, '张三': 76, '路飞':30, '小花': 98}
    new_str7 = []
    if type(str7) == dict:for x in str7:new_str7.append(str7[x])print(max(new_str7))
    else:for x in str7:new_str7 += str(x)print(max(str7))
    
  8. 写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串

    例如: 原字符串: ‘how are you? and you?’ 旧字符串: ‘you’ 新字符串:‘me’ 结果: ‘how are me? and me?’

    str8 = 'how are you? and you?'
    str8b = ''
    old_str = 'you'
    new_str = 'me'
    i = 0
    while True:str8b += str8[i]i += 1if str8[i:i + 3] == old_str:str8b += new_stri = i + 3if i == len(str8):break
    print(str8b)
    
  9. 写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割

    例如:原字符串: ‘how are you? and you?’ 切割点: ‘you’ 结果: ['how are ', '? and ', ‘?’]

    str9 = 'how are you? and you?'
    str9b = ''
    new_str9 = []
    qgd = 'you'
    i = 0
    while True:str9b += str9[i]i += 1if str9[i:i + 3] == qgd:new_str9.append(str9b)str9b = ''i = i + 3if len(str9) - i < len(qgd):str9b += str9[i:]new_str9.append(str9b)breakif i == len(str9):break
    print(new_str9)
    
  10. 用思维导图(xmind)总结四大容器:列表、字典、元组、集合

Pyf20230317(Python字符串)相关推荐

  1. python 字符串格式化是打印不同类型更简单一些

    Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...

  2. Python——字符串大小写转化

    python字符串得一些用法: 1.输入一个字符串,将其单词首字母由小写变成大写 当所有字母都为大写时,结果也是将首字母变成大写,其余仍然是小写 2.将小写字母转化为大写字母,大写字母仍然转化为大写字 ...

  3. 真香!精心整理了 100+Python 字符串常用操作

    来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...

  4. Python字符串方法:字符串拼接、截取、转数字

    这节课程我们主要讲有关Python字符串的用法,包括字符串的拼接.字符串怎么转数字.字符串的格式化.字符串函数等内容. 1.Python字符串的拼接 拼接方式很简单-我们可以用"+" ...

  5. Python字符串居然可以这样玩 到底怎么做到的 年薪50w程序员揭晓

    Python如何比较字符串?由于字符串是Python中最常用的数据类型,所以我们考虑简化字符串比较操作.在本教程中,我们将介绍如何创建字符串对象,如何使用引号,最重要的是在Python中比较字符串的七 ...

  6. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  7. python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例

    爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...

  8. 如何检查一个Python字符串是否只包含数字?

    如何检查一个Python字符串是否只包含数字? python String类中有一个名为isdigit()的方法,如果字符串中所有字符都是数字且至少有一个字符,则返回true,否则返回false. p ...

  9. python 字符串按指定分隔符分割

    python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...

最新文章

  1. eclipse提示在***类中找不到main方法
  2. 为iPhone6 设计自适应布局(一)
  3. 反垃圾邮件网关市场分析
  4. 数据库连接池——C3P0:数据库连接池技术
  5. 130242014076+陈旭+第3次实验
  6. Java——集合框架(List)
  7. SpringCloud系列-Ribbon的基本应用
  8. java 蓝桥杯算法训练 P1102
  9. 每一个ip地址只能投票一次php代码,PHP,一个IP只能访问一次的代码
  10. 强大的 function adapters
  11. Linux防火墙之介绍
  12. 05. 从尾到头打印链表(C++版本)
  13. android 壁纸服务,8.1 初识Android壁纸
  14. 2018年下半年系统集成项目管理工程师真题及答案解析
  15. 云课堂计算机教室怎么使用,锐捷“云课堂2.0”焕发计算机教室青春活力
  16. 计算机字体库位置,电脑cad软件字体库的路径怎么添加
  17. 【BCM】博通 linux-4.19 gcc-9.2 toolchain 环境搭建
  18. IIC总线专题超级全
  19. R语言使用median函数计算向量数据的中位数
  20. 我查查 6.6 去校验分析

热门文章

  1. python cartopy绘制北极/python绘图函数封装/python气象绘图
  2. CentOS7.4安装部署openstack[Liberty版](1)
  3. RMQ 算法(图示)
  4. 机器学习之回归的数学原理
  5. MapReduce 分析 Youtube 数据
  6. 云计算开启创新第二幕:一切皆服务,重塑万亿IT市场
  7. socket通信函数解析
  8. SQL Server中编辑更多的行。
  9. php 实现电脑拨打电话,PHP实现电话号码隐藏中间四位用星号代替显示
  10. liunx 对日志文件进行模糊匹配搜索,并查出指定范围的内容