1.字符串的定义

双引号或者单引号中的数据,就是字符串

b = "hello usian.cn"
b = 'hello usian.cn'

2.1输入输出

输入
a = input("请输入数据:")
输出
print("输出结果显示")

3.切片

切片的定义:

1.切片是指对操作的对象截取其中一部分的操作

2.字符串中的索引是从0开始的,最后一个元素的索引是

3.使用范围 字符串、列表、元组都支持切片操作

4.切片的语法:[起始下标:结束:步长]

注释:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔

name = "jack tom"
print(name[3])
name="abcdefg"
取前三个字符
name="abcdefg"
print(name[0:3:1])案例:取全部字符
​name="abcdefg"
print(name[0:-1:1])name="abcdefg"
print(name[::])案例:每隔一个字符取一个(aceg)
name="abcdefg"
print(name[::2])
案例:从右边开始到左边每隔一个字符取一个(geca)
name="abcdefg"
print(name[::-2])注意:起始位置和结束位置和步长要保存一个方向,步长为负则是从右到左

4.字符串的常见操作

1.查找 find
字符串.find(str, start=0, end=len(mystr))name="abcdefg"
print(name.find("f"))2.查找 index()
格式: 字符串.index(str, start=0, end=len(mystr))
name="abcdefg"
print(name.index("f"))3.查询数量count
格式:字符串.count(str, start=0, end=len(mystr))
name="abcdefg"
print(name.count("f"))4:替换:replace()格式;字符串.replace(str1, str2, mystr.count(str1))
name="abcdefg"
print(name.replace("abc","123"))
5.分割:split()
格式:my_str.split(str=" ", 2)
name="hello world hello python"OO
print(name.split())6.去除俩边字符串
格式:my_str.strip()
name="hello world hello python"
print(name.strip("n"))7.以什么开始:startswith()
条件:检查字符串是否是以 str 开头, 是则返回 True,否则返回 False
name="hello world hello python"
print(name.startswith("hello"))8.以什么结束:endswith()
条件:检查字符串是否以obj结束,如果是返回True,否则返回 False
name="hello world hello python"
print(name.endswith("python"))9.upper()
效果:转换 mystr 中的小写字母为大写
name="hello world hello python"
print(name.upper())
10.lower()
转换 mystr 中所有大写字符为小写
name="HELLO WORLD HELLO PYTHON"
print(name.lower())11:title()
把字符串的每个单词首字母大写
name="hello world hello python"
print(name.title())12.capitalize()
把字符串的第一个字符大写
name="hello world hello python"
print(name.capitalize())

2列表

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [23,34,45]
name='jack'
2.1列表的新增
append extend insertnames1.append(name)
print(names1)
结果:#['xiaoWang', 'xiaoZhang', 'xiaoHua', 'jack']names1.append(names2)
print(names1)
结:['xiaoWang', 'xiaoZhang', 'xiaoHua', [23, 34, 45]]添加
names1.extend(name)
print(names1)
names1.extend(names2)
print(names1)
结果:['xiaoWang', 'xiaoZhang', 'xiaoHua', 23, 34, 45]extend和append区别
append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素
2.1insert
names1.insert(2,name)
print(names1)
结果:['xiaoWang', 'xiaoZhang', 'jack', 'xiaoHua']2.2:列表的修改
# 修改
names1[0]="xiaoli"
print(names1)
结果:['xiaoli', 'xiaoZhang', 'xiaoHua']2.3列表的删除
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
删除案例
del names1[0]
print(names1)
结果:['xiaoZhang', 'xiaoHua']names1.pop()
print(names1)
结果:['xiaoWang', 'xiaoZhang']names1.remove("xiaoWang")
print(names1)
结果·['xiaoZhang', 'xiaoHua']
1.列表查询
print(names1.index("xiaoZhang"))
结果:1
print(names1.index("xiaoZhang1"))
结果:ValueError: 'xiaoZhang1' is not in list
(查询的数据不用添加索引)2.count查询列表中的元素的个数
print(name.count("c"))
结果13.列表的循环取值
namesList = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
for name in namesList:
print(name)列表的嵌套
schoolNames = [['北京大学','清华大学'], ['南开大学','天津大学','天津师范大学'], ['浙江大学'],['河北大学','河北科技大学']]
# tj=schoolNames[1]
# print(tj[1])

Ph0thon字符串相关推荐

  1. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  2. Go 知识点(16)— 将枚举值转换为字符串

    package mainimport "fmt"// 将 int 声明 为 ChipType 芯片类型. type ChipType intconst (None ChipType ...

  3. HJ75 公共字符串计算

    描述 给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度. 注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串. 输入描述: 输入两个只包含小写字母的字符串 输 ...

  4. C++ 笔记(36)— 接收输入字符串的几种方法

    C++中常见的几种输入字符串的方法如下: std::cin.std::cin.get().std::cin.getline().std::getline().std::gets().std::getc ...

  5. 算法基础(09)— 字符串常用操作

    1. 字符串定义 字符串 string 是由 n 个字符组成的一个有序整体 n >= 0.例如,s = "BEIJING" ,s 代表这个串的串名,BEIJING 是串的值. ...

  6. C++ 笔记(35)— std::to_string 转换整形数字为字符串

    1. 函数原型 string to_string (int val); string to_string (long val); string to_string (long long val); s ...

  7. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  8. Python 将字符串转为字典

    引言 在工作中遇到一个小问题,需要将一个 Python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", " ...

  9. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

  10. c语言和c++字符串操作对比

    C语言字符串操作 #include <stdio.h> #include <string.h> int main() {//字符数组char str1[20] = " ...

最新文章

  1. 【自动驾驶】相机标定 疑问总结
  2. 关于table边框,设置了border-collapse:collapse之后,设置border-radius没效果
  3. 简单递推公式转换矩阵求解
  4. mysql 索引都有哪些_MySQL 数据库的优化,你知道有哪些?
  5. java Class对象返回的都是指向同一个java堆地址上的Class引用
  6. 各个大学的录取通知书,哪个颜值最高?
  7. oracle备份和还原
  8. Python数据分析模块 | pandas做数据分析(一):基本数据对象
  9. PSIM 软件仿真三极管时报错及解决错误方法
  10. centOS6.4部署svn
  11. 数据存储与容灾实验 用Winhex恢复磁盘
  12. 论文阅读:Generating Talking Face Landmarks from Speech
  13. Unity UI框架详细理解--场景管理
  14. 如何分发大文件、大文件传输解决方案
  15. 【spring】spring异步执行的使用与源码分析
  16. Linux搭建SVN Server
  17. 应用ceph对象存储(ceph-13.2.10)
  18. 开发人员常用的ID网站整理!
  19. Oracle各个服务介绍
  20. 张小龙现场“约战”跳一跳,发布2018微信全新计划(内附演讲全文)

热门文章

  1. oracle标准成本的维护,Oracle标准成本计算和平均成本计算比较
  2. 了解uni-app只需这一篇就足够了
  3. oracle的imp导入数据,初识oracle-imp导入
  4. linux系统屏幕触摸校准
  5. html table 斜线表头,Table表格加斜线表头
  6. JavaScript文档说明
  7. QC4+充电协议_坚果R1原装QC4+充电器评测:兼容USB PD3.0/PPS/QC3.0
  8. win7如何修复wmi服务器,WMI服务是什么?Win7系统禁用WMI服务的方法
  9. Linux用户和用户组管理
  10. 压缩word文档大小的方法?