Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Języki programowania, takie jak Python, są używane (i uwielbiane!) przez programistów do tworzenia stron internetowych i oprogramowania, a także przez analityków danych i inżynierów uczenia maszynowego do tworzenia modeli upraszczających złożone zjawiska. Jednym z aspektów języka programowania Python, z którym często spotykają się programiści, jest konieczność drukowania tekstu, zmiennych lub innych danych wyjściowych w konsoli.
Aby drukować bez nowej linii w Pythonie, możesz użyć parametrów end i sep w funkcji print lub użyć alternatyw, takich jak sys.stdout.write() . Techniki te pomagają kontrolować dane wyjściowe konsoli w celu uzyskania bardziej atrakcyjnego wizualnie wyświetlacza.
W tym samouczku Pythona poznasz różne metody drukowania bez nowej linii w Pythonie.
Wejdźmy w to!
Spis treści
Podstawowa instrukcja drukowania w języku Python
Instrukcja print w Pythonie jest prostą, ale zasadniczą częścią języka. Pozwala programiście wyświetlać zawartość na terminalu, ułatwiając zrozumienie przebiegu programu lub problemów z debugowaniem.
W tej części samouczka Pythona przyjrzymy się podstawowym aspektom instrukcji print i sposobom manipulowania jej danymi wyjściowymi, skupiając się w szczególności na drukowaniu bez znaków nowej linii.
Domyślny znak nowej linii
Domyślnie komenda print Pythona wyświetla przekazany do niej tekst, po którym następuje znak nowej linii.
Ten znak nowej linii jest reprezentowany przez łańcuch 'n' i odpowiada za przesunięcie kursora do następnej linii po wydrukowaniu tekstu.
W wielu przypadkach programiści mogą chcieć zatrzymać kursor w tej samej linii po wydrukowaniu tekstu lub dodać niestandardowe separatory między dwiema instrukcjami drukowania.
Aby wydrukować w tej samej linii, możemy użyć dwóch dodatkowych argumentów dostarczanych przez polecenie print: „end” i „sep”.
Jak używać parametru końcowego do drukowania bez nowej linii
„Koniec” kontroluje znaki drukowane po tekście. Domyślnie jest ustawiony na 'n', co spowoduje rozdzielenie linii. Aby wydrukować bez nowej linii, ustaw „koniec” na pusty ciąg.
Poniższy program w Pythonie pokazuje, w jaki sposób można użyć „end” do drukowania bez nowej linii:
print("Hello, world!", end="")
print(" This is a single line.")
W tym przykładzie argument „end” jest ustawiony na pusty ciąg znaków („”). Powoduje to połączenie dwóch poleceń drukowania w jedną linię w następujący sposób:
Hello, world! This is a single line.
„Koniec” można również ustawić na dowolny inny znak lub ciąg znaków, na przykład:
print("Item 1:", end=" ")
print("30 dollars")
Na ekranie zostanie wyświetlony następujący wynik:
Item 1: 30 dollars
Jak używać parametru SEP do drukowania bez nowej linii
Parametr „sep” steruje separatorem między wieloma argumentami przekazanymi do instrukcji print. Domyślnie dodaje znak spacji między argumentami. Aby wydrukować wiele argumentów w tym samym wierszu bez znaku spacji, ustaw parametr „sep” na pusty ciąg.
Poniższy kod ilustruje sposób użycia parametru sep:
print("a", "b", "c", sep="")
Przy ustawieniu „sep” na pusty ciąg, wynikiem będzie „abc” bez spacji między znakami.
Z powyższego przykładu widać, że drukowane dane wyjściowe mają żądany format określony w parametrze sep .
Upewnij się, że sprawdziłeś naszą listę odtwarzania w Pythonie poniżej, wiemy, że ci się spodoba.
Jak połączyć parametry „Sep” i „End”, aby drukować w tej samej linii
Możesz użyć jednocześnie parametrów „end” i „sep”, aby w pełni kontrolować formatowanie drukowanego tekstu.
Poniższy kod demonstruje, w jaki sposób można używać razem parametrów end i sep:
print("a", "b", "c", sep="-", end=" ")
print("x", "y", "z", sep="-")
Output: a-b-c x-y-z
Wydruk ciągu wierszy spowoduje wydrukowanie tekstu w żądanym formacie. Używając parametrów „end” i „sep”, możesz osiągnąć precyzyjne formatowanie i pozycjonowanie danych wyjściowych konsoli.
Ten poziom szczegółowej kontroli umożliwia programistom osiągnięcie dokładnego formatowania i pozycjonowania, których potrzebują do wyjścia konsoli.
Teraz, gdy znasz drukowanie bez nowej linii w Pythonie, pójdźmy o krok dalej i zobaczmy, jak drukować bez nowej linii w przypadku wielu poleceń drukowania.
Wejdźmy w to!
Jak pracować z wieloma instrukcjami drukowania
Podczas pracy z wieloma poleceniami drukowania w Pythonie można chcieć unikać znaków nowej linii między kolejnymi wydrukami.
W tej sekcji omówiono różne sposoby osiągnięcia tego celu, w tym łączenie ciągów i używanie formatowania ciągów.
Łączenie ciągów
Łączenie ciągów znaków w Pythonie jest tak proste, jak się wydaje. Możesz użyć operatora plus w instrukcji print, aby połączyć łańcuchy.
Aby zapobiec dodawaniu znaków nowej linii, można połączyć dwa łańcuchy w jedną instrukcję print za pomocą konkatenacji łańcuchów , a polecenie print w Pythonie wyświetli je bez żadnych znaków nowej linii:
print("String A" + "String B")
Jednak to podejście może stać się kłopotliwe w przypadku bardziej złożonych ciągów znaków spacji lub wartości wielu zmiennych.
Na przykład rozważ poniższy kod:
first_name = "John"
last_name = "Doe"
age = 30
city = "New York"
# Cumbersome approach with string concatenation
print("Name: " + first_name + " " + last_name + ", Age: " + str(age) + ", City: " + city)
# Better approach using f-string (formatted string literals)
print(f"Name: {first_name} {last_name}, Age: {age}, City: {city}")
W takich przypadkach możesz użyć innych funkcji Pythona, aby skuteczniej kontrolować domyślne wydruki.
Jak formatować ciągi
Python oferuje kilka sposobów formatowania ciągów znaków, które pozwalają na większą kontrolę nad wydrukiem. Dwie popularne metody wykorzystują f-stringi i metodę str.format().
F-stringi: Znane również jako „sformatowane literały łańcuchowe”, f-stringi zostały wprowadzone w Pythonie 3.6 i zapewniają zwięzły sposób łączenia tekstu i wartości zmiennych.
Ciągi F umożliwiają bezpośrednie wstawianie wyrażeń wewnątrz literałów łańcuchowych, ujętych w nawiasy klamrowe {}:
name = "Alice"
age = 30
print(f"{name} is {age} years old.")
Metoda str.format(): Ta metoda jest dostępna zarówno w Pythonie 2, jak i 3 i oferuje podobną funkcjonalność do f-stringów.
Używa nawiasów klamrowych zastępczych {} w łańcuchu i argumentów przekazywanych do metody format() w celu utworzenia ostatecznego wyniku:
name = "Bob"
age = 25
print("{0} is {1} years old.".format(name, age))
Pracę z wieloma jednowierszowymi poleceniami drukowania bez znaków nowej linii można osiągnąć dzięki konkatenacji łańcuchów i różnym technikom formatowania. Te i inne metody, takie jak moduł Python sys, zapewniają elastyczność sterowania danymi wyjściowymi i poprawiają czytelność kodu.
Ten samouczek w języku Python zapewnił solidne zrozumienie obsługi polecenia drukowania dwóch wierszy w przypadku wielu wierszy. Przejdźmy dalej i przyjrzyjmy się innym bardziej zaawansowanym technikom drukowania bez nowej linii w Pythonie.
Zaawansowane techniki
W tej sekcji przyjrzymy się niektórym zaawansowanym technikom drukowania bez nowej linii w Pythonie, w tym korzystaniu z bibliotek innych firm.
Korzystanie z bibliotek stron trzecich
Jedna popularna biblioteka do zaawansowanego drukowania nazywa się „bogata”.
Poniżej znajdziesz krótkie wprowadzenie do używania rich do drukowania bez nowej linii:
Zainstaluj bogatą bibliotekę: użyj następującego polecenia, aby zainstalować bogatą bibliotekę za pomocą pip:
pip install rich
Zaimportuj bibliotekę: aby zacząć używać rich w swoim skrypcie Pythona , musisz użyć słowa kluczowego import w celu zaimportowania niezbędnych komponentów:
from rich.console import Console
Utwórz instancję konsoli: utworzenie instancji konsoli umożliwia dostosowanie konfiguracji drukowania do własnych upodobań:
console = Console()
Drukuj bez nowej linii: Aby drukować bez nowej linii przy użyciu funkcji rich, użyj metody print() instancji Console i ustaw argument end na pusty ciąg znaków:
console.print("Printing without a newline", end="")
Korzystając z bibliotek innych firm, takich jak rich, otwierasz świat opcji dla zaawansowanych technik drukowania w Pythonie, niezależnie od tego, czy chodzi o drukowanie bez nowej linii, czy ulepszanie wyników za pomocą kolorów i stylizacji.
Moduł sys umożliwia również drukowanie bez znaków nowej linii w Pythonie. W poniższej sekcji przyjrzymy się, jak drukować bez nowej linii w Pythonie przy użyciu modułu sys. Wejdźmy w to!
Używając modułu sys Pythona:
Aby drukować bez znaku nowej linii w Pythonie za pomocą modułu sys, możesz użyć funkcji sys.stdout.write() , która zapisuje ciąg znaków bezpośrednio na standardowe wyjście bez dołączania specyfikatora nowej linii. Musisz także wywołać sys.stdout.flush() , aby zapewnić natychmiastowe wyświetlenie danych wyjściowych.
Poniższy przykład demonstruje użycie modułu sys do wyświetlenia bez nowej linii:
import sys
sys.stdout.write("Hello, ")
sys.stdout.flush()
sys.stdout.write("World!")
sys.stdout.flush()
Output: Hello, World!
Linia import sys importuje moduł sys, który jest później używany w różnych liniach przez różne funkcje. Używanie sys.stdout.write() i sys.stdout.flush() jest generalnie bardziej szczegółowe niż zwykłe użycie polecenia print z parametrem end ustawionym na pusty łańcuch.
Nasze ostatnie zdanie
Jak już wiesz, drukowanie bez nowej linii w Pythonie można uzyskać, modyfikując parametry funkcji print. W szczególności parametr „end” można ustawić na pusty ciąg lub dowolny inny znak, aby zastąpić domyślne zachowanie nowej linii. Pozwala to na większą kontrolę nad wyglądem wydruku.
Oprócz parametru „end” parametr „sep” może być wykorzystany do modyfikacji odstępów między drukowanymi elementami. To dostosowanie jest przydatne podczas drukowania wielu elementów w tym samym wierszu.
Elastyczność zapewniana przez funkcję print Pythona sprawia, że jest to potężne narzędzie do formatowania tekstu i wyświetlania informacji w bardziej zrozumiały sposób. Ponadto, manipulując parametrami „end” i „sep”, programiści mogą dostosować swoje dane wyjściowe do swoich potrzeb i wyświetlać informacje w żądanym formacie.
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.
Czym jest self w Pythonie: przykłady z życia wzięte
Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.
W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.
Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.
Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.