[問題] \n 甚麼意思?

看板Python作者 (青龍)時間11年前 (2014/10/19 22:58), 編輯推噓0(0039)
留言39則, 7人參與, 最新討論串1/1
#!/usr/bin/python # Filename: using_list.py # This is my shopping list shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I have', len(shoplist),'items to purchase.' print 'These items are:', # Notice the comma at end of the line for item in shoplist: print item, print '\nI also have to buy rice.' shoplist.append('rice') print 'My shopping list is now', shoplist print 'I will sort my list now' shoplist.sort() 網路上範例裡常用到\n 請問這功用是甚麼? 順便問一下 sort() 中間沒有放數字是因為shoplist一開始沒有定義()中的數字嗎? 感謝回答~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.29.11 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1413730709.A.AD7.html

10/19 23:05, , 1F
newline
10/19 23:05, 1F

10/19 23:13, , 2F
喔喔 我剛試了一下 的確沒有那兩個字就沒辦法換行
10/19 23:13, 2F

10/19 23:13, , 3F
但是奇怪的是為甚麼其他底下的print 'i will sort my lis
10/19 23:13, 3F

10/19 23:14, , 4F
他沒有\n在前面 但是仍舊會自己換新行?
10/19 23:14, 4F

10/19 23:19, , 5F
請查詢2.x版print的用法
10/19 23:19, 5F

10/19 23:21, , 6F
print 'xyz' 預設會印出xyz與\n
10/19 23:21, 6F

10/19 23:21, , 7F
print 'xyz', 若加個逗號則不會有\n
10/19 23:21, 7F

10/19 23:36, , 8F
其實逗號是插入空白(而非換行)
10/19 23:36, 8F

10/20 20:14, , 9F
u大:據我所知 逗號與空白字元無關 不知您的資料來源?
10/20 20:14, 9F

10/20 20:15, , 10F
當2.x print輸出一個東西時 若不是在該行開頭 就會
10/20 20:15, 10F

10/20 20:15, , 11F
先加上一個空白字元
10/20 20:15, 11F

10/21 06:48, , 12F
print 後面夾的是單引號跟雙引號,結果不一樣.
10/21 06:48, 12F

10/21 06:49, , 13F
如果連 ''、 "" 的差別都不知,那請 back 到前面重看..
10/21 06:49, 13F

10/21 06:52, , 14F
有逗點表示不換行,繼續跑下去,沒逗點,就自動跳行.
10/21 06:52, 14F

10/21 06:52, , 15F
"\n" always 是自己打上去的,程式不會自己畫蛇添足.
10/21 06:52, 15F

10/21 07:23, , 16F
不好意思,上面的''跟""對\n沒有差別,我講到別地方去了
10/21 07:23, 16F

10/21 10:36, , 17F
@alibuda174 我也忘了, 或許是我自己記錯
10/21 10:36, 17F

10/21 10:37, , 18F
@freeunixer 你可能寫太多 Ruby 或 Perl 了 XD
10/21 10:37, 18F

10/21 17:30, , 19F
樓上的f大好像混進別的語言了...
10/21 17:30, 19F

10/21 17:31, , 20F
print的作用是把後面的string送去stdout
10/21 17:31, 20F

10/21 17:31, , 21F
你連續兩行寫兩個 print string1 print string2 試試看,
10/21 17:31, 21F

10/21 17:32, , 22F
輸出會自動換行
10/21 17:32, 22F

10/21 17:32, , 23F
因為print的確在中間塞了一個 \n
10/21 17:32, 23F

10/21 17:35, , 24F
10/21 17:35, 24F

10/21 17:36, , 25F
官方文件寫得清清楚楚
10/21 17:36, 25F

10/21 21:45, , 26F
我是說你"看得到的 '\n'"是自己打上去的.
10/21 21:45, 26F

10/21 21:46, , 27F
print 會自己跳行,但不會印個 \n 出來給你看...
10/21 21:46, 27F

10/21 21:47, , 28F
除非你不是要 print 跳行,是要印個 \n 出來給你看...
10/21 21:47, 28F

10/21 22:48, , 29F
你把print指到stdout以外的檔案去就看得到那個\n了
10/21 22:48, 29F

10/21 22:49, , 30F
print指到stdout會自己跳行,就是因為它送了一個\n,然後
10/21 22:49, 30F

10/21 22:49, , 31F
stdout把\n理解成跳行啊
10/21 22:49, 31F

10/21 23:21, , 32F
你講那不是廢話,我也知道那是有插一個 \n 進去.
10/21 23:21, 32F

10/21 23:22, , 33F
執行就直接跳行了,你再講輸出轉指就會印出來是要幹嘛?
10/21 23:22, 33F

10/21 23:23, , 34F
跳行就不會印出 \n, 印出 \n 就不會跳行.二選一的事,
10/21 23:23, 34F

10/21 23:23, , 35F
要卯起來挑語病嗎?
10/21 23:23, 35F

10/21 23:33, , 36F
我上面是不是寫了:
10/21 23:33, 36F

10/21 23:33, , 37F
除非你不是要 print 跳行,是要印個 \n 出來給你看...
10/21 23:33, 37F

10/22 00:21, , 38F
不要爭這個啦~\n有寫程式的大家都很清楚何必爭
10/22 00:21, 38F

10/22 00:21, , 39F
原PO也了解了就好
10/22 00:21, 39F
文章代碼(AID): #1KGz6LhN (Python)
文章代碼(AID): #1KGz6LhN (Python)