Python的换行符

        在终端上一行一行的输入数据再按行写入文件时,要想达到同输入同步的换行结果,必须自己手动添加换行符,这里有一个问题,就是不同的平台下的换行符是不一致的,如Windows下的换行符是\r\n,Linux下的换行符是\n,因此为了保证平台的一致性,pyhton在写一行数据进文件时需要在该行数据后加os.linesep,表示当前平台的行终止符。

import os
filename='D:\\test.txt'
fp=open(filename,'w')
while True:
    strinput=raw_input("input string(. to quit):")
    if(strinput != '.'):
        fp.write("%s%s" % (strinput,os.linesep))   #不同平台有不同的换行符
    else:
        break 

### Python换行符的使用方式 在 Python 编程语言中,换行符主要用于表示代码或字符串中的行结束。常见的换行符有 `\n` 和 `\r`,它们的具体作用如下: #### 常见换行符及其功能 1. **`\n` (newline)** 表示 Unix 风格的新行字符,通常用于大多数现代操作系统中作为单独的换行标志[^1]。当在一个字符串中使用时,它会在显示输出时插入一个新行。 2. **`\r` (carriage return)** 是回车符,主要存在于旧版 Macintosh 系统中,而在 Windows 系统中则与 `\n` 结合使用形成 `\r\n` 组合作为标准换行序列[^1]。 #### 字符串中的换行处理 - 当需要定义跨越多行的文字内容时,可以采用三重引号(即三个双引号或者三个单引号)包裹整个文本块的方式实现自然断行而无需额外标记每个内部换行处[^2]: ```python multi_line_string = """这是第一行。 这是第二行, 还有第三行。""" print(multi_line_string) ``` - 对于某些情况下如果想让实际打印出来的结果包含这些物理上的分行效果,则可考虑运用反斜杠(`\`)来进行所谓的隐式连接: ```python long_string = "这是一个非常长的句子," \ "以至于我们分成两部分书写" print(long_string) ``` 这里虽然源码里看起来像是分成了两句写成,但由于有了那个结尾处附加的小尾巴——反斜杠(\),所以最终编译后的产物还是会视作连续的一整句来对待[^2]。 #### 代码结构内的灵活应用 除了单纯的数据展示之外,在构建较为复杂逻辑表达的时候也经常需要用到合理安排视觉层次感从而提升程序可读性的技巧。例如函数调用参数列表过长难以一眼看清全部细节的情形下,就可以借助圆括号()达成自动折行的目的而必担心语法错误的风险: ```python result = function_call_with_many_arguments( argument_one, argument_two, argument_three=True, another_argument='value' ) ``` 以上例子表明即使每项之间存在间隔并且跨过了数行空间范围依旧能够被正确解析执行下去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值