python在不同条件下的输入与输出


Posted in Python onFebruary 13, 2020

1. 用户输入内容与打印

输入:input()

输出:print()

例1,输入字符串,并原样输出

a = input('请输入一些字符')  # 接受用户输入
print(a) # 打印输出

例2,输入字符串,并判断是否是回文,打印结果

def reverse(text):
  return text[::-1]

def is_palindrome(text):
  return text == reverse(text)


string = input('请输入一串字符串')

if is_palindrome(string):
  print('这是一串回文')
else:
  print('这不是回文')

2. 文件创建、读写

打开文件:f = open('文件名', '打开模式')

读取:f.read()、f.readline()

写入:f.write()

关闭文件:f.close()

打开模式:

r 读(默认) w 写 a 追加

t 文本(默认) b 二进制

my_string = '''
aaa
bbb
ccc
'''

f = open('abc.txt', 'w')  # 以写方式打开文件
f.write(my_string)     # 向文件中写入文本
f.close()         # 关闭文件

f = open('abc.txt')   # 如果没有指定,默认以读、文本方式打开
while True:
  content = f.readline()  # 按行读取
  print(content, end=' ')
  if len(content) == 0:   # 读到文件尾
    break
f.close()
f = open('abc.txt')
content1 = f.read(6)
content2 = f.read()
print(content1)    # aaa b 读取5个字符
print(content2)    # bb ccc 读取余下全文
f.close()

3. 持久存储对象pickle

可以将任何python对象存储到文件中(即使该对象已被删除)

封装:dump()

拆封:load()

import pickle

my_data = ['苹果', 'orange', 'banana']

f = open('fruit.data', 'wb')    # 以二进制写入方式打开文件
pickle.dump(my_data, f)      # 封装(写入)
f.close()

del my_data  # 删除my_data对象

f = open('fruit.data', 'rb')
stored_my_data = pickle.load(f)  # 拆封(读取)
print(stored_my_data)  # 打印['苹果', 'orange', 'banana']
f.close()

4. 指定编解码方式为utf-8

import io
f = io.open('a.txt', 'wt', encoding='utf-8') # 使用关键字参数指定编码类型

以上就是三水点靠木整理的全部相关知识点,感谢大家的学习。

Python 相关文章推荐
Python实现的中国剩余定理算法示例
Aug 05 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
python opencv实现图像边缘检测
Apr 29 Python
python flask几分钟实现web服务的例子
Jul 26 Python
关于numpy数组轴的使用详解
Dec 05 Python
python连接PostgreSQL过程解析
Feb 09 Python
python如何使用代码运行助手
Jul 03 Python
Python Selenium实现无可视化界面过程解析
Aug 25 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
深入浅析python的第三方库pandas
Feb 13 #Python
使用python的pyplot绘制函数实例
Feb 13 #Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 #Python
python输出pdf文档的实例
Feb 13 #Python
python打印文件的前几行或最后几行教程
Feb 13 #Python
Python创建空列表的字典2种方法详解
Feb 13 #Python
python-docx文件定位读取过程(尝试替换)
Feb 13 #Python
You might like
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
详细探究Python中的字典容器
2015/04/14 Python
python检测是文件还是目录的方法
2015/07/03 Python
python if not in 多条件判断代码
2016/09/21 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
学生打架检讨书
2014/02/14 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js