Python Forum
Print string in a single line
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Print string in a single line
#1
'''
Write a program (using functions!) that asks the user for a long string containing multiple words. Print back to the user the same string, except with the words in backwards order.
Sample 
My name is Camilla 
output: Camilla is name My
-PSEUDOCODE-
1) Ask user a string 
2) Get string and break it 
3) Change the order of string 
4) Union the string 

STRING ARE LISTS !!!!
 string = "example"
  for c in string: 
    print "one letter: " + c 

'''

string_input = input("Insert a long phrase: ")

#print(string_input) test if input is print

split_string = string_input.split()
#print(split_string) test if string become list 

for word_break in reversed(split_string):
  

  

 print( "".join(word_break))
Output:
Insert a long phrase: My name is Camilla Camilla is name My
Hi,
I would that these words are display in a single line but I tried to change my loop statement and never is changed.
Can you help me?
Reply
#2
print( "".join(word_break),end="")
Reply
#3
You don't need a loop, join can do that for you. Just pass the reversed list of words (all of them) to join.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#4
(Nov-07-2019, 03:05 PM)baquerik Wrote:
print( "".join(word_break),end="")

Thanks it works!!!

(Nov-07-2019, 03:06 PM)ichabod801 Wrote: You don't need a loop, join can do that for you. Just pass the reversed list of words (all of them) to join.

I see that you can use also reverse() but I saw this solution in Stackoverflow to reverse a list
Reply
#5
(Nov-07-2019, 03:10 PM)RavCOder Wrote:
(Nov-07-2019, 03:05 PM)baquerik Wrote:
print( "".join(word_break),end="")

Hi!

You could also do:

string_input = input("Insert a long phrase: ") 
split_string = string_input.split()   
print(*reversed(split_string), sep=' ')
Output:
Output:
Insert a long phrase: My name is Camilla Camilla is name My >>>
All the best,
newbieAuggie2019

"That's been one of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains."
Steve Jobs
Reply
#6
(Nov-07-2019, 03:24 PM)newbieAuggie2019 Wrote:
(Nov-07-2019, 03:10 PM)RavCOder Wrote:

Hi!

You could also do:

string_input = input("Insert a long phrase: ") 
split_string = string_input.split()   
print(*reversed(split_string), sep=' ')
Output:
Output:
Insert a long phrase: My name is Camilla Camilla is name My >>>
All the best,

Thanks I will check like alternative solution
Reply
#7
I personally have no respect for courses and tutors who write in assignment "STRING ARE LISTS !!!!".

Strings are iterables. Strings are sequences. But this doesn't make them lists.

Whoever wrote it should be faced with:

>>> s = 'abc'
>>> type(s)
<class 'str'>
>>> isinstance(s, list)
False
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply
#8
Hi perfringo,

I didn't know that string aren't list, but I maybe I think that they refered a string is immutable like a list (then I don't know if this is correct or not).
Forgive me if I said something wrong.
RavCoder
Reply
#9
(Nov-08-2019, 08:52 AM)RavCOder Wrote: I maybe I think that they refered a string is immutable like a list (then I don't know if this is correct or not).

Strings are immutable and list are mutable
sequences.

I recommend to read documentation: Sequence Types — list, tuple, range

Quote:There are three basic sequence types: lists, tuples, and range objects. Additional sequence types tailored for processing of binary data and text strings are described in dedicated sections.

There are described Common Sequence Operations, Mutable and Immutable Sequences, and Text Sequence types.

Strings and lists are iterable.

Difference between sequence and iterable can be described as: sequence has order i.e. one can access items by index (str, list, tuple, range) but iterable is capability to return one item at the time and therefore supports in addition to sequences un-ordered datastructures like sets as well.

But in no circumstances one should consider string as list.
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  problem with spliting line in print akbarza 3 335 Jan-23-2024, 04:11 PM
Last Post: deanhystad
  File "<string>", line 19, in <module> error is related to what? Frankduc 9 12,389 Mar-09-2023, 07:22 AM
Last Post: LocklearSusan
  Need help on how to include single quotes on data of variable string hani_hms 5 1,883 Jan-10-2023, 11:26 AM
Last Post: codinglearner
  python sql query single quote in a string mg24 1 993 Nov-18-2022, 08:01 PM
Last Post: deanhystad
  Print the line before the corrent line tester_V 9 1,488 Nov-18-2022, 08:39 AM
Last Post: Gribouillis
  Writing string to file results in one character per line RB76SFJPsJJDu3bMnwYM 4 1,305 Sep-27-2022, 01:38 PM
Last Post: buran
  Remove a space between a string and variable in print sie 5 1,705 Jul-27-2022, 02:36 PM
Last Post: deanhystad
  Inserting line feeds and comments into a beautifulsoup string arbiel 1 1,144 Jul-20-2022, 09:05 AM
Last Post: arbiel
  Can you print a string variable to printer hammer 2 1,890 Apr-30-2022, 11:48 PM
Last Post: hammer
  Print to a New Line when Appending File DaveG 0 1,188 Mar-30-2022, 04:14 AM
Last Post: DaveG

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020