python 字符串str

目录

  字符串

  字符串方法

  字符串案例

字符串

用单引号、双引号、多引号包裹的字符为字符串

a = "hello world"
b = "123"
c = "2.1"
d = "{"name": "zsh", "age": 18}"
l = "[1, 2, 3]"
s = "(1,2,3)"

字符串方法

1. 长度len()。统计的是字符串中字符的个数,空格也算。

b = 'hello world'
print(len(b))  # 11空格也算一个字符

2. 索引取值。从左到右,从0开始,空格也算。

b = 'hello world'
print(b[1])  # e

3. 切片。从字符串中截取一部分值。原则是顾头不顾尾。从左到右是0开始,从右到左是-1开始

变量[开始:结束:步长]

正数取值

b = "hello world"
print(b[0:5])  #hello
print(b[0:6:1])  #hello 含有空格,默认步长为1

负数取值

print(b[-1]) # d
print(b[6:0:-1])  # w olle
print(b[-1:-10:-1])  # dlrow oll

4. 成员运算in和not in。

判断字符串是否存在一个大字符串中

b = 'hello world'
print('a' in b)  # False
print('h' in b)  # True

5. strip()。去掉字符串左右两边的字符

# name1 = 'jason'
# name2 = '  jason  '.strip()
# name3 = '###jas#on##'
# print(name1 == name2)  # True
# print(name2)  # jason
# print(name3.strip('#'))  # jas#on

了解部分

 name4 = '!@#jason%^&'
# print(name4.strip('!@#$%^&'))
# # rstrip() lstrip()
# name5 = ' jason '
# print(name5.rstrip())
# print(name5.lstrip())

6. 切分split。只针对按照某种分隔符组的字符串,可以用split将其分成列表

 a = 'jason|123|handsome'
# print(a.split('|'))  # ['jason', '123', 'handsome']
# name,password,info = a.split('|')
# print(name,password,info)  # jason 123 handsome
# 注意!!! split切分出来的数据类型是一个列表
# print(a.split('o'))  # ['jas', 'n|123|hands', 'me'] 切割的顺序其实是从左往右的
# print(a.split('o',1))  # ['jas', 'n|123|handsome']
# print(a.rsplit('o',1))  # ['jason|123|hands', 'me']

7. 循环   

a = 'jason|123|handsome'
for i in a:
    print(i)

案例:

1. 实现把字符串中字符反转

b = "hello world"
print(b[-1::-1])

2. 把字符串中的字典转换为字典

import json

user_info= '{"name" : "john", "gender" : "male", "age": 28}'
user_dict = json.loads(user_info)
print(user_dict)

  

posted @ 2021-05-13 15:21  zhuang6  阅读(52)  评论(0编辑  收藏  举报