资讯专栏INFORMATION COLUMN

python中的几个字符串处理函数

yankeys / 1438人阅读

摘要:字符串转换成列表字符串转换成字典字符串转换成元组功能通过指定分隔符对字符串进行切片,如果参数有指定值,则分隔为个子字符串。将字符串元组列表中的元素以指定的字符分隔符连接生成一个新的字符串语法参数分隔符。

1.eval()
功能:将字符串str当成有效的表达式来求值并返回计算结果。
语法: eval(source[, globals[, locals]]) -> value
参数: 

source:一个Python表达式或函数compile()返回的代码对象

globals:非必选。必须是dictionary

locals:非必选。任意map对象

>**例子:**
 1可以把list,tuple,dict和string相互转化。
 2============================
 3 字符串转换成列表
 4 >>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
 5 >>>type(a)
 6 
 7 >>> b = eval(a)
 8 >>> print b
 9 [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
10 >>> type(b)
11 
12 ============================
13 字符串转换成字典
14 >>> a = "{1: "a", 2: "b"}"
15 >>> type(a)
16 
17 >>> b = eval(a)
18 >>> print b
19 {1: "a", 2: "b"}
20 >>> type(b)
21 
22 ============================
23 字符串转换成元组
24 >>> a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
25 >>> type(a)
26 
27 >>> b = eval(a)
28 >>> print b
29 ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
30 >>> type(b)
31 
2.split()
功能:通过指定分隔符对字符串进行切片,如果参数num 有指定值,则分隔为 num 个子字符串。并返回分割后的字符串列表。
语法:str.split(str="", num=string.count(str))
参数:

str -- 分隔符,默认为所有的空字符,包括空格、换行(n)、制表符(t)等。

num -- 分割次数。

例子:
`str = "Line1-abcdef nLine2-abc nLine4-abcd";
print str.split( );
print str.split(" ", 1 );`
输出:
`["Line1-abcdef", "Line2-abc", "Line4-abcd"]
["Line1-abcdef", "nLine2-abc nLine4-abcd"]`
3.join()
功能:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
语法: "sep".join(seq)
参数:

sep:分隔符。可以为空

seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

例子:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44670.html

相关文章

  • Python奇遇记:数据结构窥探

    摘要:挤掉了堆中实现了堆排序。你可以用堆排序来查找一个序列中最大的或者最小的几个元素。除了使用堆排序,中还有排序和,这两个排序最终生成以列表表示的排序结果,堆排序也是。 这次我们来说说python中的数据结构。当然了,不会讲很基础的内容。 用过python的都知道,python有着与其他语言很不一样的数据类型,像什么列表、元组、集合、字典之类。这些数据类型造就了python简单易用同时又很强...

    mrli2016 评论0 收藏0
  • Pandas数据类型转换的几个小技巧

    摘要:利用的一些辅助函数进行类型转换的函数和复杂的自定函数之间有一个中间段,那就是的一些辅助函数。这些辅助函数对于某些特定数据类型的转换非常有用如。 利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生。笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行操作时某些特征列并不是Pandas所能处理的...

    luckyw 评论0 收藏0
  • Python的中文编码问题

    摘要:使用中文替代中文中文编码中文编码中有以上两种声明字符串变量的方式,它们的主要区别是编码格式的不同,其中,的编码格式和文件声明的编码格式一致,而的编码格式则是。 字符串是Python中最常用的数据类型,而且很多时候你会用到一些不属于标准ASCII字符集的字符,这时候代码就很可能抛出UnicodeDecodeError: ascii codec cant decode byte 0xc4 ...

    Cheriselalala 评论0 收藏0
  • 关于python编码,你真的明白了吗

    摘要:二进制位,是计算机内部数据储存的最小单位,是一个位二进制数。由于源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为编码。 计算机存储的几个概念 想要彻底搞清楚编码问题,我们必须要先搞清楚计算机是怎么存储数据的,这就涉及到了计算机基础的几个概念了,开篇我们就先来捋捋这几个容易混淆的概念。 bit 二进制位, 是计算机内部数据储存的最小单位,1...

    darcrand 评论0 收藏0
  • Python 基础篇 - 简单数据处理I

    摘要:获取怎样的数据在这里首先需要考虑,我们的四则运算计算器的计算复杂度是如何的是仅能计算两个数值的简单运算,如还是能进行混合四则运算,如那么你想处理运算的复杂程度就决定了你想获取怎样的数据,这是很实际的问题。 引言 在上一篇文章的介绍中,我们提及了Python的三种基本数据类型,如文章末尾所说,Python中的内建数据类型并不仅仅是这几种,但其实我从接触Python到现在,往往就是这几种简...

    msup 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<