Тема: Стрічки
Доброго дня!
Наприклад є стрічка
a = 'qwerty'
a[0]
виведе 'q'
А якщо я хочу першому символу присвоїти тепер 'a' , то команда
a[0] = 'a'
призведе до помилки....
Як присвоїти якомусь елементу стрічки інший символ??
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Python → Стрічки
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Доброго дня!
Наприклад є стрічка
a = 'qwerty'
a[0]
виведе 'q'
А якщо я хочу першому символу присвоїти тепер 'a' , то команда
a[0] = 'a'
призведе до помилки....
Як присвоїти якомусь елементу стрічки інший символ??
десь в книзі Марка Лутца були приклади для роботи з ситрічками, там і було про підміну букв
якщо в вас аргументація десь в книзі, то я теж підозрюю, що стрічки в пайтоні незмінні, а існують спеціальни методи для цього. Пориньте в Python 3 на вікікнизі
Вже знайшов рішення почитавши Мрка Лутца...
Стрічки в Python незмінні...
Можливо комусь буде потрібно..
a = 'qwert'
a = a[:1] +'1' +a[1+1:] #замість w поставить 1
якщо в вас аргументація десь в книзі
аргумент відкидаю, зайшов в папку пітона і почитав документацію
However, creating a new string with the combined content is easy and efficient:
>>> 'x' + word[1:]
'xelpA'
>>> 'Splat' + word[4]
'SplatA'
# python 2.7.6
шо цікаво в інтерактивному режимі працює, а скриптом ні
Рядки в пітоні незмінювані. Якщо з набором символів треба працювати як із змінюваним масивом, можна зробити так:
[code=py]
s='qwerty'
a=list(s)# Конвертуємо рядок у список
a[0]='a' # Якісь дії з елементами списку a...
s=''.join(a)#Конвертуємо назад у рядок
[/code]
Або в масив байтів
Для юнікодних рядків не годиться — лише для байтових.
Бо складно обробляти потім?
Якщо працювати лише з базовою латиницею — годиться. Якщо працювати з 8-бітними кодуваннями — теж можливий варіант. Але utf-8 у вигляді байтів відкриває безліч способів прострелити собі ногу.
Я коли чую Юнікод, то уявляю собі віндовий UTF-16, а utf-8 це дійсно складніше
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися