原来 一直以为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
# 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
|