Write a program that 1. Reads in a line of text 2. Then outputs the line so that
ID: 3877631 • Letter: W
Question
Write a program that
1. Reads in a line of text
2. Then outputs the line so that
the first word and the second word are swapped
No space at the beginning of the line
Assumptions about the line of text:
There may be some spaces before the first word.
The line contains no punctuation, words are separated from each other by one or more spaces
Remark: using methods of string, see textbook, or the API online
Sample Output:
please enter a line of text with no punctuation
one two three Four five six seven
I have changed your text:
two one three Four five six seven
Hints: The sentence can be viewed as
spaces followed by firstWord followed by secondWord followed by otherWords
use trim method to remove spaces before the firstWord
use indexOf to find the first space position in the line
use substring to get first word and the rest of the line
use substring to find the second word, which is the first word of the rest of the line
form a new string use concatenation
secondWord firstWord otherWord
Explanation / Answer
#opening a file
fo=open("read.txt","r")
#reading a file and after spliting putting into the word
word=fo.read().split(" ")
list=[]
#taking out the word from the list and then trimimg the spaces
for x in word:
if not x:
print("-------------")
print(x)
else:
print("+++++++++")
print(x)
list.append(x)
print(list)
#swapping the element
temp=list[0]
list[0]=list[1]
list[1]=temp
for z in list:
print(z),
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.