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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
Python selenium文件上传方法汇总
Nov 19 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
Python内置模块turtle绘图详解
Dec 09 Python
django中的HTML控件及参数传递方法
Mar 20 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
python基于递归解决背包问题详解
Jul 03 Python
python Django的web开发实例(入门)
Jul 31 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Django和Flask框架优缺点对比
Oct 24 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
keras 多gpu并行运行案例
Jun 10 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
再说下636单管机
2021/03/02 无线电
一个php作的文本留言本的例子(四)
2006/10/09 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
PHP 加密解密内部算法
2010/04/22 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
JavaScript 字符串连接性能优化
2008/12/20 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python发送伪造的arp请求
2014/01/09 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
班主任2015新年寄语
2014/12/08 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python