Как можно произвольно завершить строку и объединить другую строку в конце в Python? - PullRequest
0 голосов
/ 17 февраля 2010

В основном у меня есть строка, введенная пользователем, например:

"привет, меня зовут Боб"

я хотел бы, чтобы моя программа случайно выбрала новое окончание строки и завершила его указанным окончанием.

Например:

"Привет, меня зовут DUR."

"привет, МДУР."

и т. Д.

Я немного новичок в Python, так что, надеюсь, есть простое решение этой проблемы

Ответы [ 5 ]

4 голосов
/ 17 февраля 2010

Примерно так:

import random

s = "hi my name is bob"
r = random.randint(0, len(s))
print s[:r] + "DUR"

Конкатенация строк выполняется с +. Обозначение [a:b] называется срезом. s[:r] возвращает первые r символов s.

1 голос
/ 17 февраля 2010
s[:random.randrange(len(s))] + "DUR"
0 голосов
/ 17 февраля 2010

Вы можете использовать случайный модуль. Смотрите пример ниже:

import random
s = "hi my name is bob"
pos = random.randint(0, len(s))
s = s[:pos] + "DUR"
print s
0 голосов
/ 17 февраля 2010

только один из многих способов

>>> import random
>>> specified="DUR"
>>> s="hi my name is bob"
>>> s[:s.index(random.choice(s))]+specified
'hi mDUR'
0 голосов
/ 17 февраля 2010

Не знаю, зачем вам это нужно, но вы можете сделать что-то вроде следующего

import random
user_string = 'hi my name is bob'
my_custom_string = 'DUR'
print ''.join([x[:random.randint(0, len(user_string))], my_custom_string])

Вы должны прочитать документы для модуля random, чтобы узнать, какой метод вы должны использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...