Python String splitlines()

Python字符串splitlines()

Python String splitlines() function returns the list of lines in the string. The line boundaries are not included in the string, unless we provide keepends argument value as True.

Python字符串splitlines()函数返回字符串中的行列表 。 除非我们将keepends参数值设置为True ,否则字符串中不包括行边界。

Python字符串splitlines() (Python String splitlines())

The following table shows the characters that are treated as line boundary by splitlines() function.

下表显示了splitlines()函数将其视为行边界的字符。

Character Description
\n Line Feed
\r Carriage Return
\r\n Carriage Return + Line Feed
\v or \x0b Line Tabulation (Python 3.2 onwards)
\f or \x0c Form Feed (Python 3.2 onwards)
\x1c File Separator
\x1d Group Separator
\x1e Record Separator
\x85 Next Line (C1 Control Code)
\u2028 Line Separator
\u2029 Paragraph Separator
字符 描述
\ n 换行
\ r 回车
\ r \ n 回车+换行
\ v或\ x0b 线制表(Python 3.2及更高版本)
\ f或\ x0c 表单供稿(Python 3.2及更高版本)
\ x1c 文件分隔符
\ x1d 组分隔符
\ x1e 记录分隔符
\ x85 下一行(C1控制码)
\ u2028 分线器
\ u2029 段落分隔符

Python字符串分成几行 (Python String split into lines)

Let’s look into some examples of splitlines() function.

让我们看一下splitlines()函数的一些示例。

s = 'Java\nPython\nAndroid'lines = s.splitlines()
print(lines)lines = s.splitlines(keepends=True)
print(lines)

Output:

输出:

['Java', 'Python', 'Android']
['Java\n', 'Python\n', 'Android']

Let’s look at another example with a combination of line feed and carriage return characters.

让我们看一个结合了换行符和回车符的示例。

s = 'Java\n\n\n\nPython\n\r\nAndroid'  # \r\n is treated as a single line boundary
lines = s.splitlines()
print(lines)lines = s.splitlines(keepends=True)
print(lines)

Output:

输出:

['Java', '', '', '', 'Python', '', 'Android']
['Java\n', '\n', '\n', '\n', 'Python\n', '\r\n', 'Android']

If you get confused with the output from splitlines() function, test it with keepends as True to understand how the split is performed.

如果您对splitlines()函数的输出感到困惑,请使用keepends作为True进行测试,以了解如何执行拆分。

Finally, let’s look into some examples with different separator characters.

最后,让我们看一些带有不同分隔符的示例。

s = 'A\tB\vC\fD'
lines = s.splitlines()
print(lines)lines = s.splitlines(keepends=True)
print(lines)s = 'A\x1cB\x1dC\x1eD\x85E\u2028F\u2029G'
lines = s.splitlines()
print(lines)lines = s.splitlines(keepends=True)
print(lines)

Output:

输出:

['A\tB', 'C', 'D']
['A\tB\x0b', 'C\x0c', 'D']
['A', 'B', 'C', 'D', 'E', 'F', 'G']
['A\x1c', 'B\x1d', 'C\x1e', 'D\x85', 'E\u2028', 'F\u2029', 'G']

Python字符串split()vs splitlines() (Python String split() vs splitlines())

  • We can specify separator in split() function, splitlines() is only meant to split string into list of lines.我们可以在split()函数中指定分隔符,splitlines()仅用于将字符串拆分为行列表。
  • There are slight difference in the split() and splitlines() function working. Let’s see that with examples:
    print("".split('\n'))
    print("".splitlines())print("Hi\n".split('\n'))
    print("Hi\n".splitlines())

    Output:

    So with line break as separator, split() returns empty string in the list whereas splitlines() returns empty list.

    print("".split('\n'))
    print("".splitlines())print("Hi\n".split('\n'))
    print("Hi\n".splitlines())

    输出:

    因此,使用换行符作为分隔符,split()返回列表中的空字符串,而splitlines()返回空列表。

GitHub Repository.GitHub存储库中签出更多Python示例。

Official Documentation: partition()

官方文档: partition()

翻译自: https://www.journaldev.com/24530/python-string-splitlines

Python字符串splitlines()相关推荐

  1. [转载] python字符串表示方法_python字符串使用方法归纳

    参考链接: Python字符串| splitlines capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符 ...

  2. python 字符串函数_Python字符串函数

    python 字符串函数 Python provides a lot of built-in functions to manipulate strings. Python String is imm ...

  3. 真香!精心整理了 100+Python 字符串常用操作

    来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...

  4. python字符串出栈方法_python字符串常用方法

    1. isalnum() :判断字符串所有的字符都是字母或者数字.返回true和false In [1]: str1='jiangwei520' In [2]: str2='jiang wei' In ...

  5. Python字符串处理函数

    Python字符串处理函数简明 返回被去除指定字符的字符串 默认去除空白字符 删除首尾字符:str.strip([char]) 删除首字符:str.lstrip([char]) 删除尾字符str.st ...

  6. python字符串操作_浅谈Python 字符串特有的操作方法

    来源:(微信号:python_cat)" 正如<你真的知道Python的字符串是什么吗?>所写,Python中字符串是由Uniocde编码的字符组成的不可变序列,它具备与其它序列 ...

  7. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几 ...

  8. 2.1.Python字符串处理(去掉空格或者特殊字符、替换操作、查找操作、判断操作、分割合并操作、字符串文档)

    2.1.Python字符串处理 2.1.1.去掉空格或者特殊字符 2.1.2.替换操作 2.1.3.查找操作 2.1.4.判断操作 2.1.5.分割合并操作 2.1.6.字符串文档 2.1.Pytho ...

  9. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

最新文章

  1. 第一个WindowService服务
  2. OpenGL shader uniform的实例
  3. qt git linux 安装,git – 如何在Ubuntu上安装QtWebEngine
  4. epoll为什么比select和poll效率更高
  5. Android入门(九)| 滚动控件 ListView 与 RecyclerView
  6. gis python 桌面,arc-utils-用于Esri ArcGIS桌面软件的Python实用程序-Grant Herbert
  7. 俞渝发内部信:呼吁员工发微博、发朋友圈保卫当当
  8. 2021年10月Python小屋编程比赛获奖名单
  9. Full details will be found in the appropriate container log 解决办法
  10. 2018年高教社杯A题 高温作业专用服装设计
  11. mysql如何批量添加数据_mysql如何大批量插入数据 mysql大批量插入数据4种方法
  12. 开课吧python基础语法-零基础玩转Python
  13. nginx反向代理到第三方服务商的服务器
  14. matlab simulink 实现简单的脉宽调制PWM仿真
  15. idea完美激活 转载
  16. offsetof 详解
  17. Python中colorbar全色表
  18. DNS服务器配置项目,项目3 DNS服务器配置.doc
  19. 用VMware Converter实现Esxi5.0到Esxi6.0主机上的虚拟机迁移(V2V)
  20. 计算机u盘 硬盘无法读取,U盘、移动硬盘盘符不显示及无法识别解决方法

热门文章

  1. alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案
  2. 泛型ListT排序(利用反射)
  3. 一步步学习SPD2010--第二章节--处理SP网站(9)---- 关键点
  4. 编译安装imagick出错:make: *** [imagick_class.lo] Error 1
  5. [转载] python笔记
  6. 末学者笔记--Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站
  7. 获取字符串全排列 或者 只输出k个的组合
  8. centos经常用到的一些文件
  9. 无任何网络提供程序接受指定的网络路径
  10. 深入HashCode方法