Python3 print函数不换行,写入文件,分割符


原来 一直以为python 中的print 只能输出字符,不能进行文件的写入,通过学习发现了一下新的功能

1. 要禁止或者更改行终止可以采用 end=ending 关键词修改
[code code="python"]

In [1]: print("x",'y','z') # 默认是输出是有换行的
x y z

In [2]: print("x",'y','z',end="") # 加上end=""就没有换行了
x y z

2. 更改各项之间的分割符,可以使用sep
[code code="python"]
In [5]: print("x",'y','z',sep="*168seo.cn*")
x*168seo.cn*y*168seo.cn*z

3. 将输出重定向一个新的文件,可以使用file=outfile

Python
# coding:utf-8 import requests import re # 导入 脚本中用到的模块 def get_html(): """ 获取网站源码 """ r = requests.get("http://www.168seo.cn") r.encoding = "utf-8" return r.text def main(): html = get_html() # print(html) f = open('html.txt', 'a+', encoding="utf-8") # 追加的方式打开文件 html.txt title = re.search('<title>(.*?)</title>', html, re.S).group(1) print(title) # 打印网站的标题 print(title, end='\n', file=f) # 用print 的方式进行保存文件 print("姓名", "年龄", '出生日期', sep='****') # 更改各项之间的分割符 if __name__ == '__main__': main() ###output### ➜ dd python3 d1.py 新乡seo|网站优化,网站建设—昊天博客 - 昊天SEO 姓名****年龄****出生日期 ➜ dd cat html.txt 新乡seo|网站优化,网站建设—昊天博客 - 昊天SEO ➜ dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# coding:utf-8
import requests
import re
 
 
# 导入 脚本中用到的模块
 
 
def get_html ( ) :
     """
    获取网站源码
    """
     r = requests . get ( "http://www.168seo.cn" )
     r . encoding = "utf-8"
     return r . text
 
 
def main ( ) :
     html = get_html ( )
     # print(html)
     f = open ( 'html.txt' , 'a+' , encoding = "utf-8" )
     # 追加的方式打开文件 html.txt
     title = re . search ( '<title>(.*?)</title>' , html , re . S ) . group ( 1 )
     print ( title )
     # 打印网站的标题
     print ( title , end = '\n' , file = f )
     # 用print 的方式进行保存文件
     print ( "姓名" , "年龄" , '出生日期' , sep = '****' )
     # 更改各项之间的分割符
 
 
if __name__ == '__main__' :
     main ( )
 
 
 
###output###
➜    dd python3 d1 . py
新乡 seo |网站优化,网站建设—昊天博客 -   昊天 SEO
姓名 * * * *年龄 * * * *出生日期
➜    dd cat html . txt
新乡 seo |网站优化,网站建设—昊天博客 -   昊天 SEO
➜    dd



  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值