1.格式化输出

```>>> str([1,2,3,4])
'[1, 2, 3, 4]'
>>> repr([1,2,3,4])
'[1, 2, 3, 4]'
>>> str(10)
''
>>> repr(10)
''```

```>>> for x in range(1,11):
print str(x).ljust(2),str(x*x).ljust(3),str(x*x*x).ljust(4)

1  1   1
2  4   8
3  9   27
4  16  64
5  25  125
6  36  216
7  49  343
8  64  512
9  81  729
10 100 1000```

```>>> for x in range(1,11):
print "{0:<2d} {1:<3d} {2:<4d}".format(x,x*x,x*x*x)

1  1   1
2  4   8
3  9   27
4  16  64
5  25  125
6  36  216
7  49  343
8  64  512
9  81  729
10 100 1000```

str.format() 的其他使用方法：

>>> print "his name is {},his age is {}".format('Jack',30)
his name is Jack,his age is 30
>>> print "his name is {1},his age is {0}".format(30,'Jack')
his name is Jack,his age is 30
>>> print "his name is {name},his age is {age}".format(age=30,name='Jack')
his name is Jack,his age is 30
>>> print "pi is {0:.2f}".format(3.1415926)
pi is 3.14
>>> t={'name':'Jack','age':30}
>>> print "his name is {0[name]:s},his age is {0[age]:d}".format(t)
his name is Jack,his age is 30
>>> print "his name is {name:s},his age is {age:d}".format(**t)
his name is Jack,his age is 30

```>>> print "pi is %.2f" %(3.1415926)
pi is 3.14```

2.文件操作

`f=open("1.txt","r")     `

open函数的第二个参数是可选参数，可以选择如下几种模式：

r：只读模式

w：写模式 ，如果文件不存在，自动创建

a：追加

r+：读写

`f.read()`

```>>> f=open("1.txt","r")
this is first line

this is second line

>>> f.close()```

```>>> f=open("1.txt","r")
['this is first line\n', 'this is second line\n', 'this is third line']
>>> f.close()```

```>>> f=open("1.txt","r+")
>>> f.write("this is first line")

>>> ```

```>>> f=open("1.txt","r+")
>>> f.write("this is first line")
>>> f.seek(0)
this is first line```

```>>> with open("1.txt","r+") as f:

this is first line
>>> print f.closed
True```

3.json

```>>> json.dumps([1,2,3,'abbbb'])
'[1, 2, 3, "abbbb"]'```

```>>> f=open("1.txt","r+")
>>> x=json.dumps([1,2,3,'abbbb'])
>>> json.dump(x,f)
>>> f.seek(0)
"[1, 2, 3, \"abbbb\"]"```

```>>> x=json.load(f)
>>> print x
[1, 2, 3, "abbbb"]```

4、cPickle和Pickle

`import cPickle as pimport osfilePath="E:\\study\\test.txt"testList=[1,23,"teststr"]f=file(filePath,"w")p.dump(testList,f)f.close()`

```import cPickle as p
import os
filepath="E:\\study\\test.txt"
if os.path.exists(filepath):
f=open(filepath,"r")
f.close()
else:
print "file is not exist"
```

```import json as p
import os
filepath="E:\\study\\test.txt"
if os.path.exists(filepath):
f=open(filepath,"r")
getStrList=[]
for i in getlist:
if type(i)==type(u'a'):
i= i.encode("utf-8") #convert Unicode to utf-8
getStrList.append(i)
print getStrList
f.close()
else:
print "file is not exist"
```

但这种方法感觉效率有点慢。。。。

## （Python ）格式化输出、文件操作、json的更多相关文章

1. Python小代码_15_遍历指定路径下的所有文件和文件夹，并格式化输出文件路径文件名和文件夹名，文件大小，修改时间

遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间 import osimport datetime def print_tree(dir_path): for ...

2. python 历险记（三）— python 的常用文件操作

目录 前言 文件 什么是文件? 如何在 python 中打开文件? python 文件对象有哪些属性? 如何读文件? read() readline() 如何写文件? 如何操作文件和目录? 强大的 o ...

3. Python的高级文件操作（shutil模块）

Python的高级文件操作(shutil模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让我们用python的文件处理来进行文件拷贝,想必很多小伙伴的思路是:使用打开2个 ...

4. Python入门篇-文件操作

5. Python格式化输出的三种方式

Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

6. python os&shutil 文件操作

python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...

7. python格式化输出【转】

今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...

8. python基础篇(文件操作)

Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

9. Python之常用文件操作

Python之常用文件操作

10. python格式化输出及大量案例

python格式化输出符号及大量案例 1.格式化输出符号 python格式化输出符号 格式化符号 含义 %c 转化成字符 %r 优先使用repr()函数进行字符串转化 %s 转换成字符串,优先使用st ...

## 随机推荐

1. 减小Chrome的内存占用的参数

步骤: 1.右击chrome浏览器快捷方式 属性  目标 后面添加 --purge-memory-button 2. 按 shift+esc 查看进程

2. cmd窗口编码方式的修改

cmd默认的编码是采用GBK   regedit HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage 十进制:936 GB ...

3. android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理

代码如下:package com.android.xym; import java.io.IOException; import java.net.HttpURLConnection; import ...

4. Hibernate常用Annotation标签说明

@ javax.persistence.Entity 实体类定义,该标签表示当前类是一个Hibernate的数据库实体,对应着数据库中的某个表 位置:用于类级别 参数:无 样例:@Entity 注意: ...

5. UVA 11426 - GCD - Extreme (II) (数论)

UVA 11426 - GCD - Extreme (II) 题目链接 题意:给定N.求∑i<=ni=1∑j<nj=1gcd(i,j)的值. 思路:lrj白书上的例题,设f(n) = gc ...

6. MySql数据库中，判断表、表字段是否存在，不存在就新增

本文是针对MySql数据库创建的SQL脚本,别搞错咯. 判断表是否存在,不存在就可新增 CREATE TABLE IF NOT EXISTS `mem_cardtype_resource` ( ... ...

7. 201671010142 2017-2 《java第十一章学习感悟》

事件处理基础 事件源,事件监听器,事件监听器  监听器接口的实现,监听器对象所属类必须实现与事件源相对应的接口,即必须提供接口中方法的实现. 适配器类 当程序用户试图关闭一个框架窗口时,Jframe对 ...

8. linux POSIX 信号量介绍

信号量一．什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)使用.多线程可以同时运行多个线程函数完成功能,但是对于共享数据如果不加以锁定,随意改变共享数据的值会发生 ...

9. 【Hibernate步步为营】--最后的集合映射

上篇文章具体讨论了组合对象映射的原理.它事实上指的是怎样将对象模型中的组合关系映射到关系模型中,它是通过使用Hibernate提供的<component>标签来实现的,并须要在该标签中加入 ...

10. LVS 实现负载均衡原理及安装配置详解