Board logo

標題: 410 字串與檔案處理 (字首轉大寫) [打印本頁]

作者: 鄭繼威    時間: 2024-2-1 14:29     標題: 410 字串與檔案處理 (字首轉大寫)

1. 題目說明:
請依下列題意進行作答,使輸出值符合題意要求。

2. 設計說明:
請撰寫一程式,讓使用者輸入一個正整數,並讀取read.txt檔案內容,read.txt檔案中包含多列英文句子。若輸入值為n,則讀取n列read.txt檔案內容,將n列中的每個英文單字字首轉為大寫再輸出,並寫入至write.txt檔案。

提示:若使用 Java 語言答題,請以「JP」開頭命名包含 main 靜態方法的 class,評測系統才能正確評分。

3. 輸入輸出:
輸入說明
一個正整數n,並讀取read.txt檔案內容

輸出說明
將n列中的每個英文單字字首轉為大寫再輸出,並寫入至write.txt檔案

範例輸入
5



範例輸出
Hello World!
What Is The Weather Like Out There?
Are You Ok?
What's Today's Date?
Excuse Me!




附件:read.txt

本帖隱藏的內容需要回復才可以瀏覽

Python
  1. f = open('read.txt','r')
  2. line = f.readlines()
  3. f.close()
  4. wf = open('write.txt','w')

  5. n = int(input())
  6. for i in line[:n]:
  7.     i = i.strip()
  8.     i = i.split(' ')
  9.     for idx, word in enumerate(i):
  10.         word = word.capitalize()
  11.         if idx == len(i) - 1:
  12.             print(word)
  13.             wf.write(word + '\n')
  14.         else:
  15.             print(word, end = ' ')
  16.             wf.write(word + ' ')
  17.     # print(i)
  18.         # wf.write(word+'\n')
  19. wf.clo
複製代碼

作者: 沈敬翔    時間: 2024-2-1 15:47

  1. out=""
  2. n=int(input())
  3. with open('read.txt','r')as a:
  4.     for j in range(n):
  5.         s=a.readline()
  6.         s=s.replace('\n',"")
  7.         for i in range(len(s)):
  8.             if i==0:
  9.                 print(s[i].upper(),end="")
  10.                 out+=s[i].upper()
  11.             elif s[i-1]==" ":
  12.                 print(s[i].upper(),end="")
  13.                 out+=s[i].upper()
  14.             else:
  15.                 print(s[i],end="")
  16.                 out+=s[i]   
  17.         out+="\n"
  18.         print()
  19. with open('write.txt','w')as b:
  20.     b.write(out)
複製代碼
回復 1# 鄭繼威
作者: 鄭傳諭    時間: 2024-2-1 15:48

  1. out=""
  2. n=int(input())
  3. with open("read.txt",'r') as r:
  4.     for i in range(n):
  5.         s=r.readline()
  6.         s=s.replace('\n','')
  7.         for i in range(len(s)):
  8.             if(i==0):
  9.                 print(s[i].upper(),end="")
  10.                 out+=s[i].upper()
  11.             elif(s[i-1]==' '):
  12.                 print(s[i].upper(),end="")
  13.                 out+=s[i].upper()
  14.             else:print(s[i],end="")
  15.             out+=s[i]
  16.         out+='\n'
  17.         print()
  18. with open("write.txt",'w') as w:
  19.     w.write(out)
複製代碼

作者: 陳羨芮    時間: 2024-2-1 15:48

  1. n=int(input())
  2. out=""
  3. with open(r'read (3).txt','r') as r:
  4.     for j in range(n):
  5.         str1=r.readline()
  6.         str1=str1.replace("\n"," ")
  7.         for i in range(len(str1)):
  8.             if i==0:
  9.                 print(str1[i].upper(),end="")
  10.                 out+=str1[i].upper()
  11.             elif str1[i-1]==" ":
  12.                 print(str1[i].upper(),end="")
  13.                 out+=str1[i].upper()
  14.             else:
  15.                 print(str1[i],end="")
  16.                 out+=str1[i]
  17.         print()
  18.         out+="\n"
  19. with open(r"write.txt","w") as w:
  20.     w.write(out)
複製代碼

作者: 許浩浩    時間: 2024-2-1 15:48

  1. out=""
  2. with open("read.txt",'r') as r:
  3.     n=int(input())
  4.     for j in range(n):
  5.         a=r.readline()
  6.         a=a.replace('\n',"")
  7.         for i in range(len(a)):
  8.             if i==0:
  9.                 print(a[0].upper(),end="")
  10.                 out+=a[0].upper()
  11.             elif a[i-1]==" ":
  12.                 print(a[0].upper(),end="")
  13.                 out+=a[0].upper()
  14.             else:
  15.                 print(a[i],end="")
  16.                 out+=a[i]
  17.         print()
  18.         out+="\n"
  19. with open("write.txt",'w') as w:
  20.     w.write(out)
複製代碼

作者: 張桔熙    時間: 2024-2-1 15:53

  1. out=""
  2. n=int(input())
  3. with open("read.txt",'r') as r:
  4.    
  5.     for i in range(n):
  6.         s=r.readline()
  7.         s=s.replace('\n','')
  8.         for i in range(len(s)):
  9.             if(i==0):
  10.                
  11.                 print(s[i].upper(),end="")
  12.                 out+=s[i].upper()
  13.            
  14.             elif(s[i-1]==' '):
  15.                 print(s[i].upper(),end="")
  16.                 out+=s[i].upper()
  17.            
  18.             else:print(s[i],end="")
  19.             out+=s[i]
  20.         
  21.         out+='\n'
  22.         print()


  23. with open("write.txt",'w') as w:
  24.     w.write(out)
複製代碼

作者: 王亭婷    時間: 2024-2-1 15:54

out=""
n=int(input())

with open("read.txt","r") as r:
    for j in range(n):
        s=r.readline()
        s=s.replace('\n','')
        for i in range(len(s)):
            if(i==0):
                print(s[i].upper(),end="")
                out+=s[i].upper()
            elif(s[i-1]==' '):
                print(s[i].upper(),end="")
                out+=s[i].upper()
            else:
                print(s[i],end="")
                out+=s[i]
        out+='\n'        
        print()
with open("write.txt","w") as w:
    w.write(out)




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2