Reads and writes Mac OS X .strings files
Project description
What is this?
It’s a package of Python code for manipulating Mac OS X/iOS .strings files, which has been written carefully to support all of the character escapes and Unicode characters you might wish to use.
How do I use it?
To read a .strings file:
>>> from nslocalized import StringTable >>> st = StringTable.read('/path/to/my/Localized.strings')
or to read the strings into an existing StringTable:
>>> st.read('/path/to/my/other/Localized.strings')
To write a new .strings file:
>>> st.write('/path/to/my/new/Localized.strings')
By default, that uses host-endian UTF-16, but you can specify the encoding:
>>> st.write('/path/to/my/new/Localized.strings', encoding='utf_8')
Each string is represented by a LocalizedString object; given the strings file:
/* My important string */ "Very important" = "Très important";
in a StringTable st:
>>> ls = st.lookup('Very important') >>> print ls.source Very important >>> print ls.target Très important >>> print ls.comment My important string
You can also add entries to a StringTable with:
>>> st.store(LocalizedString('One', 'Uno'))
or with a comment:
>>> st.store(LocalizedString('MB', 'Mo', 'Megabytes'))
Finally, for simple access you can use the [] operator:
>>> st['GB'] = 'Go' >>> print st['MB'] Mo
In some cases you might want to load the string table without processing escapes. In that case, you can do:
>>> st = StringTable.read('/path/to/my/Localized.strings', process_escapes=False)
which will read the table without any escape processing taking place. Obviously if you read a table in this form, you will also want to write it without escaping:
>>> st.write('/path/to/my/new/Localized.strings', escape_strings=False)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file nslocalized-0.2.0.tar.gz
.
File metadata
- Download URL: nslocalized-0.2.0.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46d6f776b26e9da0e0d0c759d99782884882cade59d5c935005a85cba654db9e |
|
MD5 | c61c7dd8819ca2aaedf72b5b7de9560b |
|
BLAKE2b-256 | 77b7610c101e59810d9d54d5308df8531ca401528a2d9cd3014e26d01b7be9e5 |