字符串

作者: 以梦为马_123 | 来源:发表于2017-11-07 20:31 被阅读0次

1.字符串编码

记事本编辑时,从文件读取的UTF-8字符被转换成Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换成UTF-8保存到文件;

浏览网页时候,服务器会把动态生成的Unicode转换成UTF-8 再传输到浏览器

2.定义

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

3.下标

name = 'asdfasfsd'

下标为 : 'a'-0, 's'-2, 'd'-3,,,,,,,,

4. 字符串的格式化

5.转义字符

在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。

6. 运算符

7. 常见操作

7.1 查找

1.string.find(str, beg=0, end=len(string))

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

2.string.rfind(str, beg=0, end=len(string))

类似于 find()函数,不过是从右边开始查找.

3.string.index(str, beg=0, end=len(string))

类似于 find()函数,但是找不到报异常.

4.string.rindex(str, beg=0, end=len(string))

类似于 rfind()函数,但是找不到报异常.

7.2 统计

string.count(str, beg=0, end=len(string))

检测 str 是否包含在 string 中出现的次数,如果 beg 和 end 指定范围,则检查是否包含在指定范围内

7.3 分隔

1.string.split(str="", num=string.count(str))

以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串

2.string.splitlines([keepends])

按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

3.string.partition(str)

有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

4.string.rpartition(str)

类似于 partition()函数,不过是从右边开始.

7.4 判断 (都是正则表达式)

1.string.startswith(obj, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.

2.string  .endswith(obj, beg=0,end=len(string))

检查字符串是否是以 obj 结尾,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.

3.string.isalnum() 所有字符都是字母或数字则返回 True,否则返回 False

4.string.isalpha() 所有字符都是字母则返回 True,否则返回 False

5.string.isdigit() 所有字符都是数字则返回 True,否则返回 False

6.string.isupper() 所有字符都是大写则返回 True,否则返回 False

7.string.islower() 所有字符都是小写则返回 True,否则返回 False

8.string.isspace() 只包含空格则返回 True,否则返回 False

7.5 大小写

1.string.capitalize()

把字符串的第一个字符大写

2.string.upper()

转换 string 中的小写字母为大写

3.string.lower()

转换 string 中的小写字母为大写

7.6 对齐

1.string.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

2.string.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

3.string.center(width)

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

7.7 裁剪

1.string.strip([obj])

删除 string 字符串前后的的obj,如果不传参数,删除前后空格

2.string.lstrip([obj])

删除 string 字符串左面的obj,如果不传参数,删除左面空格

3.string.rstrip([obj])

删除 string 字符串右面的obj,如果不传参数,删除右面空格

7.8字符串合并

string.join(seq)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

7.9编码解码

1.   string.encode(encoding='UTF-8', errors='strict')以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

2.  bytes.decode(encoding='UTF-8', errors='strict')以 encoding 指定的编码格式解码 string,如果出错默认报一个ValueError 的异常,除非errors 指定的是'ignore' 或 者'replace'

相关文章

  • Javascript知识点整合

    字符串 单行字符串: ‘字符串’或“字符串” 多行字符串: `多行字符串` 字符串操作: 字符串连接‘+’号 长度...

  • C++基础字符串

    字符串的构造 字符串特性描述 字符操作 字符串赋值 字符串连接 字符串比较 字符串查找 字符串替换 字符串删除 字...

  • iOS中的NSString与NSMutableString

    字符串的创建 字符串读写 字符串的比较 字符串的搜索 字符串截取 字符串替换 字符串与路径 字符串转换 NSMut...

  • iOS NSString用法总结

    字符串属性 字符串截取 字符串比较 字符串搜索 字符串拼接 字符串基本类型转换 字符串分行,分段 字符串列举(按条...

  • php 字符串常见方法汇总

    字符串拼接 字符串检索 字符串截取 字符串替换 字符串大小写转化 字符串转数组 字符串格式化

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • PHP中字符串函数库常用函数解析 -- PHP 学习 (十一)

    常用字符串函数分类: 字符串长度, 字符串查找, 字符串大小写转换, 字符串截取, 字符串 ASCII, 字符串加...

  • Kotlin语言(二):字符串类型

    1、字符串定义 2、字符串删除空格 3、字符串比较 4、字符串切割 5、字符串截取 6、字符串替换 7、字符串模板

  • 字符串扩展

    求字符串大小 字符串解码、转换 字符串截取 字符串汉字处理 字符串 Mac地址 字符串进制转换

  • 2020-09-30字符串

    day8-字符串 字符串的操作 in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串...

网友评论

      本文标题:字符串

      本文链接:https://www.haomeiwen.com/subject/oifsmxtx.html