鱼C论坛

 找回密码
 立即注册
查看: 675|回复: 2

[已解决]初学者,关于文件的写入

[复制链接]
发表于 2018-12-29 23:16:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. f = open("zhang.txt","w",encoding="utf-8")
  2. for i in range(199):
  3.                f.write("\n".join(str(i)))
  4. f.close()
复制代码



我写了一段代码,是将从0到198这些数字,写入到zhang.txt文件里.

最开始写这个(
  1. f.write(i)
复制代码
)的时候报错,提示是整形而不是字符串格式.但我修改为
  1. f.write("\n".join(str(i)))
复制代码
,可以输入出,但只是这个样子,没有三位数,比如123,只有两位数,   求解,哪里出错了,怎么改,谢谢
  1. 01
  2. 11
  3. 21
  4. 31
  5. 41
  6. 51
  7. 61
  8. 71
  9. 81
  10. 92
  11. 02
  12. 12
  13. 22
  14. 32
  15. 42
  16. 52
  17. 62
  18. 72
  19. 82
  20. 93
  21. 03
  22. 13
  23. 23
  24. 33
  25. 43
  26. 53
  27. 63
  28. 73
  29. 83
  30. 94
  31. 04
  32. 14
  33. 24
  34. 34
  35. 44
  36. 54
  37. 64
  38. 74
  39. 84
  40. 95
  41. 05
  42. 15
  43. 25
  44. 35
  45. 45
  46. 55
  47. 65
  48. 75
  49. 85
  50. 96
  51. 06
  52. 16
  53. 26
  54. 36
  55. 46
  56. 56
  57. 66
  58. 76
  59. 86
  60. 97
  61. 07
  62. 17
  63. 27
  64. 37
  65. 47
  66. 57
  67. 67
  68. 77
  69. 87
  70. 98
  71. 08
  72. 18
  73. 28
  74. 38
  75. 48
  76. 58
  77. 68
  78. 78
  79. 88
  80. 99
  81. 09
  82. 19
  83. 29
  84. 39
  85. 49
  86. 59
  87. 69
  88. 79
  89. 89
  90. 91
  91. 0
  92. 01
  93. 0
  94. 11
  95. 0
  96. 21
  97. 0
  98. 31
  99. 0
  100. 41
  101. 0
  102. 51
  103. 0
  104. 61
  105. 0
  106. 71
  107. 0
  108. 81
  109. 0
  110. 91
  111. 1
  112. 01
  113. 1
  114. 11
  115. 1
  116. 21
  117. 1
  118. 31
  119. 1
  120. 41
  121. 1
  122. 51
  123. 1
  124. 61
  125. 1
  126. 71
  127. 1
  128. 81
  129. 1
  130. 91
  131. 2
  132. 01
  133. 2
  134. 11
  135. 2
  136. 21
  137. 2
  138. 31
  139. 2
  140. 41
  141. 2
  142. 51
  143. 2
  144. 61
  145. 2
  146. 71
  147. 2
  148. 81
  149. 2
  150. 91
  151. 3
  152. 01
  153. 3
  154. 11
  155. 3
  156. 21
  157. 3
  158. 31
  159. 3
  160. 41
  161. 3
  162. 51
  163. 3
  164. 61
  165. 3
  166. 71
  167. 3
  168. 81
  169. 3
  170. 91
  171. 4
  172. 01
  173. 4
  174. 11
  175. 4
  176. 21
  177. 4
  178. 31
  179. 4
  180. 41
  181. 4
  182. 51
  183. 4
  184. 61
  185. 4
  186. 71
  187. 4
  188. 81
  189. 4
  190. 91
  191. 5
  192. 01
  193. 5
  194. 11
  195. 5
  196. 21
  197. 5
  198. 31
  199. 5
  200. 41
  201. 5
  202. 51
  203. 5
  204. 61
  205. 5
  206. 71
  207. 5
  208. 81
  209. 5
  210. 91
  211. 6
  212. 01
  213. 6
  214. 11
  215. 6
  216. 21
  217. 6
  218. 31
  219. 6
  220. 41
  221. 6
  222. 51
  223. 6
  224. 61
  225. 6
  226. 71
  227. 6
  228. 81
  229. 6
  230. 91
  231. 7
  232. 01
  233. 7
  234. 11
  235. 7
  236. 21
  237. 7
  238. 31
  239. 7
  240. 41
  241. 7
  242. 51
  243. 7
  244. 61
  245. 7
  246. 71
  247. 7
  248. 81
  249. 7
  250. 91
  251. 8
  252. 01
  253. 8
  254. 11
  255. 8
  256. 21
  257. 8
  258. 31
  259. 8
  260. 41
  261. 8
  262. 51
  263. 8
  264. 61
  265. 8
  266. 71
  267. 8
  268. 81
  269. 8
  270. 91
  271. 9
  272. 01
  273. 9
  274. 11
  275. 9
  276. 21
  277. 9
  278. 31
  279. 9
  280. 41
  281. 9
  282. 51
  283. 9
  284. 61
  285. 9
  286. 71
  287. 9
  288. 8
复制代码
最佳答案
2018-12-29 23:39:21
本帖最后由 Stubborn 于 2018-12-29 23:47 编辑
  1. f = open("zhang.txt","w")
  2. liste = []
  3. for i in range(199):
  4.     liste.append(str(i))

  5. f.writelines(liste)
  6. f.close()
复制代码

  1. f = open("zhang.txt","w")
  2. for i in range(199):
  3.     f.write(str(i))   #需要换行可一这样写 f.write(str(i)+“\n”) 或者在后面加一句。f.write("\n")
  4. f.close()
复制代码


写入没有排序,顺序是0123456789101112 这样的,需要排序或者什么的吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-29 23:39:21 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Stubborn 于 2018-12-29 23:47 编辑
  1. f = open("zhang.txt","w")
  2. liste = []
  3. for i in range(199):
  4.     liste.append(str(i))

  5. f.writelines(liste)
  6. f.close()
复制代码

  1. f = open("zhang.txt","w")
  2. for i in range(199):
  3.     f.write(str(i))   #需要换行可一这样写 f.write(str(i)+“\n”) 或者在后面加一句。f.write("\n")
  4. f.close()
复制代码


写入没有排序,顺序是0123456789101112 这样的,需要排序或者什么的吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-30 00:05:15 | 显示全部楼层
f = open("zhang.txt","w",encoding="utf-8")
for i in range(199):
        i = '{:0>3}'.format(str(i))+'\n' # 使用占位
        f.write(i)
f.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-19 17:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表