全部产品
云市场

字符串操作

更新时间:2019-09-18 15:39:30

目录

string

提供string类型相关功能的使用方法。

转义字符

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

转义字符 描述
\ (在行尾时) 续行符
\ 反斜杠符号
单引号
双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

字符串运算符

  1. a = "Hello"
  2. b = "CodeStore"
  3. # + 字符串连接
  4. >>> a + b
  5. "HelloCodeStore"
  6. # * 重复输出字符串
  7. >>> b * 2
  8. "CodeStoreCodeStore"
  9. # [] 通过索引获取字符串中字符
  10. >>> b[4]
  11. "S"
  12. # [:] 截取字符串中的一部分
  13. >>> b[0:4]
  14. "Code"
  15. # in 成员运算符 - 如果字符串中包含给定的字符返回 True
  16. >>> "C" in b
  17. True
  18. # not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
  19. >>> "a" in b
  20. True
  21. # r/R 所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。
  22. >>> print( r'\n' )
  23. '\n'

字符串格式化

  1. >>>print("Hello, %s" % ("码栈",))
  2. "Hello, 码栈"
  3. # python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下
  4. >>>para_str = """这是一个多行字符串的实例
  5. 多行字符串可以使用制表符
  6. TAB ( \t )。
  7. 也可以使用换行符 [ \n ]。
  8. """
  9. >>>print (para_str)
  10. "这是一个多行字符串的实例
  11. 多行字符串可以使用制表符
  12. TAB ( )。
  13. 也可以使用换行符 [
  14. ]。"

python字符串格式化符号:

符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址

格式化操作符辅助指令:

符号 功能
* 定义宽度或者小数点精度
-
+
<sp >
# 在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用
0 显示的数字前面填充’0’而不是默认的空格
% ‘%%’输出一个单一的’%’
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

format格式化函数

基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。

  1. # 不设置指定位置,按默认顺序
  2. >>>"{} {}".format("hello", "world")
  3. 'hello world'
  4. # 设置指定位置
  5. >>> "{0} {1}".format("hello", "world")
  6. 'hello world'
  7. # 设置指定位置
  8. >>> "{1} {0} {1}".format("hello", "world")
  9. 'world hello world'
  10. # 使用大括号 {} 来转义大括号
  11. >>> ""{} 对应的位置是 {{0}}".format("hello"))
  12. hello 对应的位置是 {0}

也可以设置参数:

  1. # 通过变量名设置参数
  2. print("网站名:{name}, 地址 {url}".format(name="码栈", url="codestore.taobao.com"))
  3. # 通过字典设置参数
  4. site = {"name": "码栈", "url": "codestore.taobao.com"}
  5. print("网站名:{name}, 地址 {url}".format(**site))
  6. # 通过列表索引设置参数
  7. my_list = ['码栈', 'codestore.taobao.com']
  8. print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

str.format() 格式化数字的多种方法:

  1. # 保留小数点后两位
  2. >>> print("{:.2f}".format(3.1415926))
  3. 3.14
  4. # 带符号保留小数点后两位
  5. >>> print("{:+.2f}".format(3.1415926))
  6. +3.14
  7. # 带符号保留小数点后两位
  8. >>> print("{:+.2f}".format(-1))
  9. -1.00
  10. # 不带小数
  11. >>> print("{:.0f}".format(2.71828))
  12. 3
  13. # 数字补零 (填充左边, 宽度为2)
  14. >>> print("{:0>2d}".format(5))
  15. 05
  16. # 数字补x (填充右边, 宽度为4)
  17. >>> print("{:x<4d}".format(5))
  18. 5xxx
  19. # 以逗号分隔的数字格式
  20. >>> print("{:,}".format(1000000))
  21. 1,000,000
  22. # 百分比格式
  23. >>> print("{:.2%}".format(0.25))
  24. 25.00%
  25. # 指数记法
  26. >>> print("{:.2e}".format(1000000000))
  27. 1.00e+09
  28. # 右对齐 (默认, 宽度为10)
  29. >>> print("{:10d}".format(13))
  30. 13
  31. # 左对齐 (宽度为10)
  32. >>> print("{:<10d}".format(13))
  33. 13
  34. # 中间对齐 (宽度为10)
  35. >>> print(" {:^10d}".format(13))
  36. 13
  37. # 二进制
  38. >>> print('{:b}'.format(11))
  39. 1011
  40. # 十进制
  41. >>> print('{:d}'.format(11))
  42. 11
  43. # 八进制
  44. >>> print('{:o}'.format(11))
  45. 13
  46. # 十六进制
  47. >>> print('{:x}'.format(11))
  48. b
  49. # 十六进制
  50. >>> print('{:#x}'.format(11))
  51. 0xb
  52. # 十六进制
  53. >>> print('{:#X}'.format(11))
  54. 0XB

取子串

  1. str = "ssssAAA"
  2. print(str[0:3]) #截取第一位到第三位的字符
  3. print(str[:])#截取字符串的全部字符
  4. print(str[6:])#截取第七个字符到结尾
  5. print(str[:-3]) #截取从头开始到倒数第三个字符之间的字符
  6. print(str[2])#截取第三个字符
  7. print(str[-1])#截取倒数第一个字符
  8. print(str[::-1]) #创造一个与原字符串顺序相反的字符串
  9. print(str[-3:-1]) #截取倒数第三位与倒数第一位之间的字符
  10. print(str[-3:]) #截取倒数第三位到结尾

字符串内建函数

capitalize():

将字符串的第一个字母变成大写,其他字母变小写,返回一个首字母大写的字符串。
对文件夹操作前建议先判断是否存在。

  1. str = "ssssAAA"
  2. >>> print(str.capitalize())
  3. Ssssaaa

center(width[, fillchar]):

  • width : 字符串的总宽度
  • fillchar : 填充字符

返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充,默认为空格。

  1. str = "ssssAAA"
  2. >>> print(str.center(10, '*'))
  3. *ssssAAA**

count(sub, start= 0,end=len(string)):

  • sub : 搜索的子字符串
  • start : 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0
  • end : 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置

该方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置,返回子字符串在字符串中出现的次数。

  1. str = "ssssAAA"
  2. >>> print(str.count('s'))
  3. 4
  4. >>> print(str.count('s', 0, 3))
  5. 3

encode(encoding=’UTF-8’,errors=’strict’):

  • encoding : 要使用的编码,如: UTF-8
  • errors : 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值

方法以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案,返回编码后的字符串,它是一个 bytes 对象。

  1. str = "码栈"
  2. >>> print(str.encode("UTF-8"))
  3. b'\xe7\xa0\x81\xe6\xa0\x88'

bytes.decode(encoding=”utf-8”, errors=”strict”):

  • encoding : 要使用的编码,如”UTF-8”
  • errors : 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值

方法以指定的编码格式解码 bytes 对象。默认编码为 ‘utf-8’,返回解码后的字符串。

  1. str = b'\xe7\xa0\x81\xe6\xa0\x88'
  2. >>> print(str.decode('UTF-8','strict'))
  3. 码栈

endswith(suffix[, start[, end]]):

  • suffix : 该参数可以是一个字符串或者是一个元素
  • start : 字符串中的开始位置
  • end : 字符中结束位置

方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数”start”与”end”为检索字符串的开始与结束位置。如果字符串含有指定的后缀返回True,否则返回False。

  1. str = "你好,码栈!"
  2. >>> print(str.endswith("!"))
  3. True

expandtabs(tabsize=8):

  • tabsize : 指定转换字符串中的 tab 符号(‘\t’)转为空格的字符数

方法把字符串中的 tab 符号(‘\t’)转为空格,tab 符号(‘\t’)默认的空格数是 8。返回字符串中的 tab 符号(‘\t’)转为空格后生成的新字符串。

  1. str = "码\t栈"
  2. >>> print(str.expandtabs())

find(str, beg=0, end=len(string)):

  • str : 指定检索的字符串
  • beg : 开始索引,默认为0
  • end : 结束索引,默认为字符串的长度

方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

  1. str = "CodeStore"
  2. str1 = "Store"
  3. >>> print(str.find(str1))
  4. 4
  5. >>> print(str.find(str1, 0, 4))
  6. -1

index(str, beg=0, end=len(string)):

  • str : 指定检索的字符串
  • beg : 开始索引,默认为0
  • end : 结束索引,默认为字符串的长度

检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

  1. str = "CodeStore"
  2. str1 = "Store"
  3. >>> print(str.index(str1))
  4. 4
  5. >>> print(str.index(str1, 0, 4))
  6. Traceback (most recent call last)
  7. <ipython-input-52-6caffb0d060c> in <module>()
  8. ----> 1 print(str.index(str1, 0, 4))
  9. ValueError: substring not found

isalnum():

检测字符串是否由字母和数字组成。如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。

  1. str = "CodeStore2018"
  2. >>> print(str.isalnum())
  3. True

isalpha():

检测字符串是否只由字母组成。如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。

  1. str = "CodeStore"
  2. >>> print(str.isalpha())
  3. True

isdigit():

检测字符串是否只由数字组成。如果字符串只包含数字则返回 True 否则返回 False。

  1. str = "123456";
  2. >>> print(str.isdigit())
  3. True

islower():

检测字符串是否由小写字母组成。如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False。

  1. str = "CodeStore"
  2. >>> print(str.islower())
  3. False

isnumeric():

检测字符串是否只由数字组成。这种方法是只针对unicode对象。如果字符串中只包含数字字符,则返回 True,否则返回 False。

:定义一个字符串为Unicode,只需要在字符串前添加 ‘u’ 前缀即可

  1. str = "CodeStore2018"
  2. >>> print(str.isnumeric())
  3. False

isspace():

检测字符串是否只由空白字符组成。如果字符串中只包含空格,则返回 True,否则返回 False。

  1. str = " "
  2. >>> print(str.isspace())
  3. True

istitle():

检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False。

  1. str = "This Is String Example."
  2. >>> print(str.istitle())
  3. True

isupper():

检测字符串中所有的字母是否都为大写。如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False。

  1. str = "THIS IS STRING EXAMPLE."
  2. >>> print(str.isupper())
  3. True

join(sequence):

  • sequence : 要连接的元素序列

用于将序列中的元素以指定的字符连接生成一个新的字符串。返回通过指定字符连接序列中元素后生成的新字符串。

  1. s1 = "-"
  2. s2 = ""
  3. seq = ("C", "o", "d", "e", "S", "t", "o", "r", "e") # 字符串序列
  4. >>> print (s1.join( seq ))
  5. C-o-d-e-S-t-o-r-e
  6. >>> print (s2.join( seq ))
  7. CodeStore

len( s ):

  • s : 对象

返回对象(字符、列表、元组等)长度或项目个数。

  1. str = "CodeStore"
  2. >>> print(len(str))
  3. 9

ljust(width[, fillchar]):

  • width : 字符串的总宽度
  • fillchar : 填充字符

返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

  1. str = "CodeStore"
  2. >>> print(str.ljust(20, '*'))
  3. CodeStore***********

lower():

返回将字符串中所有大写字符转换为小写后生成的字符串。

  1. str = "CodeStore"
  2. >>> print(str.lower())
  3. codestore

lstrip([chars]):

  • chars : 指定截取的字符

用于截掉字符串左边的空格或指定字符。返回截掉字符串左边的空格或指定字符后生成的新字符串。

  1. str = " CodeStore"
  2. >>> print(str.lstrip())
  3. CodeStore

max(str):

  • str : 字符串

返回字符串中最大的字母。

  1. str = "CodeStore"
  2. >>> print(max(str))
  3. t

min(str):

  • str : 字符串

返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充,默认为空格。

  1. str = "CodeStore"
  2. >>> print(min(str))
  3. C

replace(old, new[, max]):

  • old : 将被替换的子字符串
  • new : 新字符串,用于替换old子字符串
  • max : 可选字符串, 替换不超过 max 次

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

  1. str = "www.taobao.com"
  2. >>> print(str.replace('www', 'codestore'))
  3. codestore.taobao.com

rfind(str, beg=0 end=len(string)):

  • str : 查找的字符串
  • beg : 开始查找的位置,默认为0
  • end : 结束查找位置,默认为字符串的长度

返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

  1. str = "CodeStoreCodeStore"
  2. str1 = "Store"
  3. >>> print(str.rfind(str1))
  4. 13
  5. >>> print(str.rfind(str1, 0, 4))
  6. -1

rindex(str, beg=0 end=len(string)):

  • str : 查找的字符串
  • beg : 开始查找的位置,默认为0
  • end : 结束查找位置,默认为字符串的长度

返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

  1. str = "CodeStoreCodeStore"
  2. str1 = "Store"
  3. >>> print(str.index(str1))
  4. 13
  5. >>> print(str.rindex(str1, 0, 4))
  6. Traceback (most recent call last)
  7. <ipython-input-51-9f3ed264c94e> in <module>()
  8. ----> 1 print(str.rindex(str1, 0, 4))
  9. ValueError: substring not found

rjust(width[, fillchar]):

  • width : 指定填充指定字符后中字符串的总长度
  • fillchar : 填充的字符,默认为空格

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。

  1. str = "CodeStore"
  2. >>> print(str.rjust(20, '*'))
  3. ***********CodeStore

rstrip([chars]):

  • chars : 指定删除的字符(默认为空格)

删除 string 字符串末尾的指定字符(默认为空格)。

  1. str = "CodeStore*****"
  2. >>> print(str.rstrip('*'))
  3. CodeStore

split(str=””, num=string.count(str)):

  • str : 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
  • num : 分割次数

通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串。返回分割后的字符串列表。

  1. str = "this is string example."
  2. >>> print(str.split(" "))
  3. ['this', 'is', 'string', 'example.']
  4. #定义一个字符串str1
  5. >>> str1 = "3w.gorly.test.com.cn"
  6. #使用默认分隔符分割字符串str1
  7. >>> print str1.split()
  8. ['3w.gorly.test.com.cn']
  9. #指定分隔符为'.',进行分割字符串str1
  10. >>> print str1.split('.')
  11. ['3w', 'gorly', 'test', 'com', 'cn']
  12. #指定分隔符为'.',并且指定切割次数为0次
  13. >>> print str1.split('.',0)
  14. ['3w.gorly.test.com.cn']
  15. #指定分隔符为'.',并且指定切割次数为1次
  16. >>> print str1.split('.',1)
  17. ['3w', 'gorly.test.com.cn']
  18. #指定分隔符为'.',并且指定切割次数为2次
  19. >>> print str1.split('.',2)
  20. ['3w', 'gorly', 'test.com.cn']
  21. #这种分割等价于不指定分割次数str1.split('.')情况
  22. >>> print str1.split('.',-1)
  23. ['3w', 'gorly', 'test', 'com', 'cn']
  24. #指定分隔符为'.',并取序列下标为0的项
  25. >>> print str1.split('.')[0]
  26. 3w
  27. #指定分隔符为'.',并取序列下标为4的项
  28. >>> print str1.split('.')[4]
  29. cn

splitlines([keepends]):

  • keepends : 在输出结果里是否去掉换行符(‘\r’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符

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

  1. >>> 'ab c\n\nde fg\rkl\r\n'.splitlines()
  2. ['ab c', '', 'de fg', 'kl']
  3. >>> 'ab c\n\nde fg\rkl\r\n'.splitlines(True)
  4. ['ab c\n', '\n', 'de fg\r', 'kl\r\n']

startswith(str, beg=0,end=len(string)):

  • str : 检测的字符串
  • strbeg : 可选参数用于设置字符串检测的起始位置
  • strend : 可选参数用于设置字符串检测的结束位置

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

  1. str = "this is string example."
  2. >>> print(str.startswith('this'))
  3. True
  4. >>> print(str.startswith('string', 8))
  5. True
  6. >>> print(str.startswith('this', 2, 4))
  7. False

strip([chars]):

  • chars : 字符串移除字符串头尾指定的字符序列的总宽度

用于移除字符串头尾指定的字符(默认为空格)或字符序列。返回移除字符串头尾指定的字符序列生成的新字符串。

  1. str = "********CodeStore********"
  2. >>> print(str.strip('*'))
  3. CodeStore

swapcase():

对字符串的大小写字母进行转换,返回大小写字母转换后生成的新字符串。

  1. str = "CodeStore"
  2. >>> print(str.swapcase())
  3. cODEsTORE

title():

返回”标题化”的字符串,就是说所有单词都是以大写开始,其余字母均为小写。

  1. str = "this is string example."
  2. >>> print(str.title())
  3. This Is String Example.

maketrans(intab, outtab):

  • intab : 字符串中要替代的字符组成的字符串
  • outtab : 相应的映射字符的字符串

创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
两个字符串的长度必须相同,为一一对应的关系。

  1. str = "this is string example."
  2. intab = "abced"
  3. outtab = "12345"
  4. >>> print(str.maketrans(intab, outtab))
  5. {97: 49, 98: 50, 99: 51, 101: 52, 100: 53}

str.translate(table):
bytes.translate(table[, delete]):
bytearray.translate(table[, delete]):

  • table : 翻译表,翻译表是通过 maketrans() 方法转换而来
  • deletechars : 字符串中要过滤的字符列表

根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。

  1. str = "this is string example."
  2. intab = "abced"
  3. outtab = "12345"
  4. trantab = str.maketrans(intab, outtab) # 制作翻译表
  5. >>> print(str.translate(trantab))
  6. this is string 4x1mpl4.

upper():

将字符串中的小写字母转为大写字母,返回小写字母转为大写字母的字符串。

  1. str = "CodeStore"
  2. >>> print(str.upper())
  3. CODESTORE

zfill(width):

  • width : 指定字符串的长度。原字符串右对齐,前面填充0

返回指定长度的字符串,原字符串右对齐,前面填充0。

  1. str = "CodeStore"
  2. >>> print(str.zfill(20)
  3. 00000000000CodeStore

isdecimal():

检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。如果字符串是否只包含十进制字符返回True,否则返回False。

  1. str = "CodeStore2018"
  2. >>> print(str.isdecimal())
  3. False
  1. ## <a id = "convert">类型转换</a>
  2. ```python
  3. int(s) #将s转换为一个整数
  4. long(s) #将s转换为一个长整数
  5. float(s) #将s转换到一个浮点数
  6. tuple(s) #将s转换为一个元组
  7. list(s) #将s转换为一个列表

JSON

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
需要import json
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:

json.dumps(): 对数据进行编码。
json.loads(): 对数据进行解码。
在json的编解码过程中,python 的原始类型与json类型会相互转换,具体的转化对照如下:

Python 编码为 JSON 类型转换对应表:

Python JSON
dict object
list, tuple array
str string
int, float, int- & float-derived Enums number
True true
False false
None null

JSON 解码为 Python 类型转换对应表:

JSON Python
object dict
array list
string str
number (int) int
number (real) float
true True
false False
null None

json.dumps

json.dumps 用于将 Python 对象编码成 JSON 字符串。

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=”utf-8”, default=None, sort_keys=False, **kw)

  1. import json
  2. data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
  3. json = json.dumps(data)
  4. print json

json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

  1. import json
  2. jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
  3. text = json.loads(jsonData)
  4. print text